05 2021 档案
mysql数据库(5)--表的相关操作
摘要:1、创建表 create table if not exists table_name( id int, name varchar(20), ...... ); 2、修改表 2.1、修改列名:alter table table_name change [column] old_column_name 阅读全文
posted @ 2021-05-31 21:51 jyf上善若水 阅读(58) 评论(0) 推荐(0)
mysql数据库(4)--表删除操作
摘要:1、删除表中指定的某条记录:delete from table where delete_condition; 2、多表删除操作: 1 delete table1 as t1,[table2 as t2] 2 from table1 as t1 3 inner join tables as t2 4 阅读全文
posted @ 2021-05-31 21:15 jyf上善若水 阅读(445) 评论(0) 推荐(0)
备注
摘要:(1)insert ignore into:记录已存在,插入时忽略 (2)聚合函数:min、max、avg、sum、count 在对数据库中的数据进行查询时,为使查询的结果有意义,和聚合函数一同查询的字段要求是group by之后的字段名。 (3)多表更新操作 1 update table1 as 阅读全文
posted @ 2021-05-28 10:19 jyf上善若水 阅读(103) 评论(0) 推荐(0)
mysql数据库(3)--mysql的执行顺序
摘要:1、Mysql查询语句的语法 1 select 2 distinct <select_list> 3 from <left_table> 4 <join_type> join <right_table> 5 on <join_condition> 6 where <where_condition> 阅读全文
posted @ 2021-05-27 10:16 jyf上善若水 阅读(276) 评论(0) 推荐(0)
mysql数据库(2)--窗口函数之序号函数
摘要:一、什么是窗口函数 窗口函数也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据进行联机分析处理。 常见窗口函数的分类如上图所示,本节主要介绍窗口函数中的序号函数类。 二、窗口函数语法 select 窗口函数() over (partition b 阅读全文
posted @ 2021-05-27 09:43 jyf上善若水 阅读(865) 评论(0) 推荐(0)
mysql数据库(1)--多表查询
摘要:1、笛卡尔乘积 select * from table1,table2 说明: 如果table1为m行n列、table2为x行y列,根据笛卡尔乘积的特点,此时的查询结果的结构为:(m*x)行(n+y)列。 2、内连接(inner join) 内连接查询又称为等值查询,其主要基于待连接的两表之间某个字 阅读全文
posted @ 2021-05-26 20:53 jyf上善若水 阅读(170) 评论(0) 推荐(0)
性能测试入门--性能测试方法
摘要:1、验收性能测试 1.1、模拟生产上线业务环境,测试是否满足性能需求 1.2、特点 (1)确定用户的环境 (2)用户需求的性能指标 (3)执行、分析结果 (4)验收性质 (5)测试结果要有客观性 2、负载测试(*) 2.1、主要考察软件系统在既定负载下的性能表现,其中既定负载一般是指客户需求的负载。 阅读全文
posted @ 2021-05-25 22:04 jyf上善若水 阅读(355) 评论(0) 推荐(0)
4、get与post的区别
摘要:1、GET方法 用于从执行的资源请求数据模,是最常见的HTTP请求方法之一 请求会保留在浏览的历史记录中 请求不应在处理敏感数据时使用 请求的长度有限制 2、POST方法 用于数据发送到服务器创建和更新资源 3、GET与POST方法的比较 GET POST 历史 参数会保留在浏览器的历史中 参数不会 阅读全文
posted @ 2021-05-25 17:06 jyf上善若水 阅读(50) 评论(0) 推荐(0)
3、HTTP常见状态码
摘要:HTTP状态码用于表示客户端发送HTTP请求后的返回结果,用于标记服务器端的处理是否正常或者是否出现错误。 状态码的组成: Status Code: 200 OK 状态码分类表 状态码 描述 典例 1xx(提示信息) 表示请求正在处理 2xx(成功) 表示请求正常处理完毕 200:表示从客户端发送给 阅读全文
posted @ 2021-05-25 17:03 jyf上善若水 阅读(37) 评论(0) 推荐(0)
2、cookiey与session的区别
摘要:1、存储位置不同 cookie的数据信息存放在客户端浏览器上; session的数据信息存放在服务器上。 2、存储容量不同 单个cookie保存的数据<=4KB,一个站点最多可以保存20个cookie; 对于session而言并没有相应的上限。但是出于对服务器性能的考虑,session内不要存放过多 阅读全文
posted @ 2021-05-25 16:35 jyf上善若水 阅读(61) 评论(0) 推荐(0)
1、TCP三次握手、四次挥手的过程及原理
摘要:一、TCP协议简述 TCP提供面向有连接的通信传输。面向有连接是指在传输数据之前必须先建立连接,数据传输完成之后要释放连接。 在TCP/IP协议中,TCP协议提供的是可靠的连接服务,连接是通过3次握手进行初始化的。 TCP是全双工模式,在关闭连接时需要进行4次挥手。 二、TCP报文的格式 1、TCP 阅读全文
posted @ 2021-05-25 16:01 jyf上善若水 阅读(690) 评论(0) 推荐(0)
web自动化测试(11)--PO设计模式(三)之selenium操作的二次封装
摘要:我们在进行自动化测试的过程中,可能会面临如下的优化需求: 需求一: 在进行自动化测试过程中,需要使用日志来记录测试用例的执行过程。 如果测试用例在执行的过程中出现报错,我们希望: 1、可以在日志的记录当中查询到报错信息; 2、当任何一个网页操作失败时,可以进行自动截图 需求二: 对用例使用try-- 阅读全文
posted @ 2021-05-24 17:31 jyf上善若水 阅读(247) 评论(0) 推荐(0)
web自动化测试(10)--PO设计模式(二)
摘要:在上一节中,我们了解了PO设计模式,并通过具体的案例实现的测试用例和测试对象的分离。 但是这种分离还不够彻底,在本节中,我们将对上一节的案例进行进一步的改进,实现: (1)将测试数据从测试用例中分离出来; (2)将页面元素的定位总页面对象中分离出来。 场景描述:使用用户名和密码登录课堂派,要求使用P 阅读全文
posted @ 2021-05-24 16:20 jyf上善若水 阅读(127) 评论(0) 推荐(0)
web自动化测试(9)--PO设计模式(一)
摘要:传统的设计中,在新增测试用例之后,测试代码会有如下几个问题: (1)易读性差:一连串的find_element和wait.until会使代码显得杂乱无章,不方便阅读; (2)可扩展性不好:用例孤立,无法扩展; (3)可复用性差:无公共方法,很难进行复用; (4)可维护性差:一旦页面元素发生变化,需要 阅读全文
posted @ 2021-05-24 10:14 jyf上善若水 阅读(365) 评论(0) 推荐(0)
web自动化测试(8)--文件上传操作
摘要:在web自动化测试的过程中,可能会涉及到文件的上传,因此我们有必要简单的了解一下文件上传的操作方式。 方式一:使用pywinauto -- pip install pywinauto 缺点:只能在windows系统上使用 优点:可以同时选择多个文件,同时允许路径中存在中文字符 【部分实例】 1 fr 阅读全文
posted @ 2021-05-23 20:02 jyf上善若水 阅读(272) 评论(0) 推荐(0)
web自动化测试(7)--js操作
摘要:使用js可以修改html页面中标签的属性和文本内容。接下来我们将根据实战中遇到的问题,简单的总结一下selenium中常见的js操作。 一、对input执行输入 场景描述:当我们打开12306的网页时,出发日期不能进行手动的输入,只能通过选择框进行选择,这不利于我们进行自动化测试操作。 此时我们借助 阅读全文
posted @ 2021-05-22 17:18 jyf上善若水 阅读(274) 评论(0) 推荐(0)
web自动化测试(6)--下拉列表操作
摘要:在html页面中,常见的下拉别表操作采用select--option的方式来实现。 针对这一类的下拉列表操作,我们在进行自动化操作时需要引入Select类:from selenium.webdriver.support.select import Select 操作流程如下: 1、找到页面中的sel 阅读全文
posted @ 2021-05-21 17:10 jyf上善若水 阅读(383) 评论(0) 推荐(0)
web自动化测试(5)--鼠标、键盘操作
摘要:一、鼠标操作 常见的鼠标操作有: (1)click():单击 (2)double_click():双击 (3)context_click():右击 (4)click_and_hold():按下鼠标左键不松开 (5)release():鼠标左键抬起操作 (6)move_to_element():鼠标悬 阅读全文
posted @ 2021-05-21 17:06 jyf上善若水 阅读(318) 评论(0) 推荐(0)
web自动化测试(4)--iframe、window以及alert弹窗的切换操作
摘要:在进行元素定位操作的过程中,我们常会遇到如下3种切换操作,分为为: 1、iframe切换操作 2、window切换操作 3、alert弹窗切换操作 在本节中,我们将详细介绍上述3种切换操作。 一、iframe切换操作 1、什么时候需要使用iframe切换操作? 当我们在进行元素定位时,发现待操作的元 阅读全文
posted @ 2021-05-21 17:01 jyf上善若水 阅读(492) 评论(0) 推荐(0)
web自动化测试(3)--元素操作之等待wait
摘要:我们在进行元素定位的过程中,可能会出现no such element:Unable to locate elementd的错误提示。 出现这一问题可能有如下3方面的原因,分别是: (1)元素定位表达式有误 定位方案:在html页面中,通过按F12后输入定位表达式确认是否有误 (2)等待不到位 定位方 阅读全文
posted @ 2021-05-21 14:51 jyf上善若水 阅读(216) 评论(0) 推荐(0)
pytest快速入门(6)--重运行机制
摘要:pytest相较于unittest,提供了失败重运行机制。一旦测试用例运行失败,可以马上进行重运行。 在使用pytest的失败重运行机制前,需要安装相应的插件: 插件名称:rerunfailures 安装方法:pip install pytest-rerunfailures 使用方式: 方式一: 命 阅读全文
posted @ 2021-05-20 21:55 jyf上善若水 阅读(149) 评论(0) 推荐(0)
pytest快速入门(5)--mark功能
摘要:https://docs.qameta.io/allure/#_pytest 当我们在写好测试用例后,在某些特定的环境下(如冒烟测试)只需要运行部分测试用例,此时我们可以对待运行的测试用例打标记,这样在运行的时候就可以只运行打过标记的测试用例,从而满足我们的实际业务需求。具体流程如下: 1、注册标记 阅读全文
posted @ 2021-05-20 21:23 jyf上善若水 阅读(117) 评论(0) 推荐(0)
pytes快速入门(4)--数据驱动
摘要:pytest中数据驱动的实现:在测试用例上加@pytest.mark.parametrize,用于接收测试数据 具体实现方式: 1、单个参数 @pytest.mark.parametrize("参数名",列表数据),其中, 参数名:用来接收列表数据中的每一项数据,作为测试用例中的参数 列表数据:一组 阅读全文
posted @ 2021-05-20 19:58 jyf上善若水 阅读(145) 评论(0) 推荐(0)
pytest快速入门(3)--fixrture的共享和嵌套
摘要:一、fixture的共享机制 conftest.py模块主要用于定义各种fixture,其中的fixtures可以被外部的测试用例进行调用,从而实现conftest.py中的fixture被共享。 1、共享的范围 conftest.py模块所在目录下的(包含其子目录)测试用例均可以调用该模块中定义的 阅读全文
posted @ 2021-05-20 16:27 jyf上善若水 阅读(389) 评论(0) 推荐(1)
pytest快速入门(2)--fixture之前置后置
摘要:上一节中,我们总揽性的介绍了unittest和pytest的区别与联系。本节将详细介绍pytest框架中前置、后置的声明和调用。 pytest在前置后置的设置上,有2种比较常用的方式,分别是: 方式一:沿用unittest的风格 方式二:使用fixture -- 本节介绍的主要内容 使用fixtur 阅读全文
posted @ 2021-05-20 10:36 jyf上善若水 阅读(300) 评论(0) 推荐(0)
pytest快速入门(1)--pytest与unittest的比较总揽
摘要:在掌握使用unittest进行接口测试的流程后,接下来我们将学习如何使用pytest进行接口测试。 首先我们回顾一下使用unittest进行接口测试的流程化: 1、编写测试用例 -- 需要继承unittest.TestCase类 2、收集测试用例 -- unittest.TestLoder().di 阅读全文
posted @ 2021-05-19 20:13 jyf上善若水 阅读(194) 评论(0) 推荐(0)
python自动化测试(8)--json字符串与dict之间的相互转换
摘要:json.loads() -- 将json字符串转换成dict json.dumps() -- 将字典转换成json字符串 阅读全文
posted @ 2021-05-19 16:11 jyf上善若水 阅读(93) 评论(0) 推荐(0)
web自动化测试(2)--使用xpath实现页面元素的定位
摘要:在上一节中,我们了解了web页面元素定位常见的8种方式,本节将详细介绍如何使用xpath实现对web页面中元素的定位。 在掌握xpath实现页面元素定位的方法之前,我们需要简单的回顾一下html页面的组成: 1.在一个html页面中,存在很多的已经定义好的标签对,通常也称为元素; 2.标签一般包括: 阅读全文
posted @ 2021-05-19 16:00 jyf上善若水 阅读(586) 评论(0) 推荐(0)
web自动化测试(1)--web页面元素的8种定位方法
摘要:在本节中,我们将简要介绍一下web页面中元素定位的8种方式。 在整个html中,我们可以根据元素的特点实现对页面元素的定位,以便于执行相应的操作指令。 一、根据元素的单一特征实现定位(6种) 1、id:元素的id属性; -- 唯一 2、class:元素的classs属性 3、name:元素的name 阅读全文
posted @ 2021-05-17 16:12 jyf上善若水 阅读(1054) 评论(0) 推荐(0)
性能测试入门(1)--性能测试关键指标
摘要:1、响应时间 2、并发用户数 2.1、平均并发用户数的计算:C = nL/T 其中,C表示平均的并发用户数 n表示平均每天访问用户数 L表示一天内用户从登陆到退出的平均时间 T表示考察时间,即一天内多长时间有用户使用系统 3、吞吐量:单位时间内处理用户请求的数量 4、系统性能计算器 5、思考时间 阅读全文
posted @ 2021-05-16 22:00 jyf上善若水 阅读(126) 评论(0) 推荐(0)