![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口
文章平均质量分 85
⋘森林⋙
这个作者很懒,什么都没留下…
展开
-
接口测试中---多个用户如何切换执行
目录多个用户权限来回切换执行解决思路封装一个有对各实例化对象的请求模块调用实例化对象 获取并管理鉴权信息进入业务流程普通用户新增请求评审用户审核该新增申请检测员执行检测操作问题优缺点解决方法多个用户权限来回切换执行针对一部分业务场景,有时候会有好几种角色不同的执行权限 共同完成一个业务流程举个栗子: 登录一个普通用户新增一个申请 ,然后一个评审人员登录 去审核这个申请, 如果申请通过 另一个检测员 进行操作检测以上的业务流程 需要三个账户 切换执行才能完成如何在接口测试框架中解决这原创 2021-03-02 20:13:32 · 681 阅读 · 0 评论 -
pyhon接口测试框架设计优化---接口关联与参数化
目录全链路接口测试--接口关联字段提取提取任意字段方法首次测试提取token判断提取字段长度登录接口提取token处理异常和返回数据为空再从测试提取token正常登录 获取token没有提取到token参数的传递参数传递的前期准备工作获取用户信息接口关联与参数化结合准备参数化测试方法 读取yaml文件数据合并代码优化全链路接口测试–接口关联接口测试中需要 提取和传递的传递的参数 可能会有 token 、id、name等所以需要封装一个方法 需要适应于任何的数据提取。这时候 需要用到jsonpath原创 2021-01-30 22:14:46 · 904 阅读 · 0 评论 -
logging日志模块
目录**logging日志模块**logging模式使用基本结构日志的级别级别的含义:输入不同级别的日志将低级别日志也输出到控制台format日志的内容格式时间显示输入当前日期到控制台中输出时间和日志内容输出日志等级输入该日志所在行在接口测试中使用日志记录发送正常的接口请求发送一个错误的请求将报错的信息输出到日志中logging日志模块在写代码或者测试程序的时候 需要调试一下 经常要print输出看看 对不对 但是当需要查看大量信息时 或者要保存到文件中 print就u不适用了 使用logging原创 2020-06-20 20:26:37 · 510 阅读 · 0 评论 -
Tavern测试单个API
目录使用tavern测试单个APItavern简介tavern优势为什么要使用tavern测试?准备工作单个API测试开始yaml文件的命名测试正式开始再yaml文件中使用关键字的介绍测试login接口执行测试基于更多测试场景的测试更多场景的测试代码测试报告使用tavern测试单个APItavern简介tavern 是用于HTTP ,MQTT或者其他协议的基于pytest的高级API测试框架...原创 2020-04-14 18:12:45 · 1278 阅读 · 0 评论 -
API测试框架设计---基于Pytest
准备工作框架目录base:请求方法data:存放数据utils:操作方法log:日志report:存放测试报告tests:测试主程序common:公共方法封装请求方法在base目录下创建requests.py文件 将常用请求方法 封装import requests"""请求方法的封装"""class request: def request(self,url,m...原创 2020-03-30 09:52:43 · 1204 阅读 · 0 评论 -
pytest测试框架基本使用
这里写自定义目录标题pytest测试框架 执行方式以函数的方式简单执行函数或方法名的命名规范DOS命令执行类的方式执行断言方法assert几种断言方法assert ==断言assert in 包含断言assert is 断言前后的值相等pytest 常用命令详解pytest -v输出详细的信息pytest -s输出测试函数或测试方法print内容pytest -k 按分类执行测试点-m 进行分组...原创 2020-03-22 22:25:34 · 3063 阅读 · 0 评论 -
python接口自动化----------数据分离(二)
请求的参数和URL等数据已经完成了 而且也请求成功了 接下来就是处理断言的问题了以登录接口为例,首先在Excel中写下预期结果因为这个断言 在很多接口中都要用到 所以我就写一个类封装起来 在method的文件中写一个断言的公共类 判断返回结果是否包含Excel表中Expct列表的内容代码如下:class IsAssert: ...原创 2019-11-24 10:40:42 · 632 阅读 · 0 评论 -
python接口自动化----数据分离(一)
我先创建以下文件夹 用来分开存放需要的方法在讲述步骤是会把每个文件夹里方法的什么东西 说一下首先在data目录下创建一个后缀名为xls的Excel文件(文件名:data.xls)在文件里依次写入测试数据测试编号测试标题测试的URL测试参数预期结果实际结果在utils目录下新建一个public的方法 用来写查找文件路径的方法 这个方法是作为公共方法存在的pulic方法的...原创 2019-11-11 09:20:36 · 3548 阅读 · 0 评论 -
生成html测试报告
先下载HTMLTestRunner模块https://pypi.org/project/HTMLTestRunner/注意python2和python3有所不同 如果是python2可以直接用 如果是python3需要一些修改#先导入HTMLTestRunner模块import HTMLTestRunnerdef run(): #创建一个html的文件 fp=os.path.jo...原创 2019-10-20 11:39:06 · 358 阅读 · 0 评论 -
python接口自动化测试---ddt的使用
ddt是一个第三方库 它可以帮我们省略重复性的代码 比如说 一个接口请求有10个page页那个每次请求除了page不同 其他都一样 那么为了测试到位 是不是要重复写10个Case呢答案肯定是否定的这个时候可以用到ddt了首先 用pip下载ddt下面看执行代码先写上装饰器然后用元组的格式将page的值写上去...原创 2019-10-14 09:51:37 · 1477 阅读 · 0 评论 -
python类方法传递参数的问题
由于方法里定义的变量都是局部变量 所以没有办法直接在其他方法中使用 我试过先定义一个全局变量 然后 再调用 可不知道为什么 不管用所以 就想了一些其他的方法 一起来看看这个方法比较笨 但目前我只想到这个方法 以后若是有更好的方法 我会加上将登录方法返回的token值写入进txt文件里去然后在其他方法中进行 读取并拼接到headers里去执行一下 这个方法 可以用 但...原创 2019-10-12 10:27:55 · 4146 阅读 · 0 评论 -
python-----------unittest忽略测试用例的执行
在执行脚本的时候可能会有某几条用例本次不想执行 但又不想删也不想注释这时候可以用一个装饰器来忽略本次执行这样这条用例就不会执行了 还可以在括号里加一些字符串说明在某些时候我们可能会碰到一些小概率事件 比如有时候可能想知道某个请求失败后的结果是什么 这时候我们可以用另一个装饰器 来帮我们...原创 2019-09-23 20:09:53 · 948 阅读 · 0 评论 -
python---unittest测试套件用例的执行方法
利用unittest中的TestSuite的类构建一个测试套件 方便执行下面的写法将指定执行的测试方法添加到套件中一起执行代码说明:19行:初始化测试套件21-23:行将要执行的测试用例添加测试集合中’’24行:将集合内的测试用例全部执行...原创 2019-09-14 12:14:32 · 826 阅读 · 0 评论 -
JMETER数据库压测
JDBC驱动一般的位置在java的安装地址下,路径: \java\jre\lib\ext点击测试计划,再点击“浏览”,把JDBC驱动添加进来添加一个线程组,设置线程数、启动时间、循环次数右击线程组 再添加一个配置元件:JDBC Connection Configuration配置该元件:右键点击“连接线程组,再添加一个采样器:JDBC request配置该采样器、添加监...原创 2019-05-28 13:20:59 · 406 阅读 · 0 评论 -
python----unittest常用断言
assertEqual(第一,第二,msg =None)测试第一和第二是相等的。如果值不相等,则测试将失败assertNotEqual(第一,第二,msg =无)测试第一个和第二个不相等。如果值比较相等,则测试将失败。assertTrue(expr,msg =无)assertFalse(expr,msg =无)测试expr是否为真(或假)...原创 2019-10-14 09:45:55 · 352 阅读 · 0 评论 -
python----unittest测试固件的分离
固件分离可以将一些大量重复性的代码分离出来 作为一个公共的类比如接口的登录 或者web前端的启动浏览器开打网页等 这些代码可能在所以的脚本中都一样 那么如果每个脚本都写一边就有一些多余的所以我们可以将这些代码分离出来作为一个 公共的类来使用 所有的脚本都使用同一个类方法 可以省很多事我们新将一个项目 命令为login作为存放登录代码模块 将登录的代码分离出来然后在主要的...原创 2019-10-27 12:32:55 · 412 阅读 · 0 评论 -
POSTMAN-接口测试
练习时使用POSTMAN进行接口测试,由于没有开发给我接口文档,所以就用下面的API网站,进行练习 :www.idataapi.cn这就是接口文档 ,在POSTMAN中填入这些参数填好参数后点击Send运行 然后就是看输出参数了,HTTP响应状态码,请求时间和大小也是重点考虑的...原创 2019-04-10 09:21:56 · 249 阅读 · 0 评论 -
POSTMAN响应断言
检查点实际就是设置一个预期结果 当用例批量执行的时候会自动使用实际结果 与预期结果进行比对从而 判断 用例是否成功在测试结果中显示PASS 成功 或Fail失败检查响应体中包含字符串方式一 手写tests[“结果中的提示信息”]=responseBody.has(“预期结果”);方式 二 使用模板 在SNIPPETS(模板)中选择Response body:Contains stri...原创 2019-04-21 09:32:10 · 981 阅读 · 0 评论 -
一次简单的接口压测
在拿到接口文档后 就可以进行接口测试了首先打开JMETER右击测试计划添加线程组然后在线程组上右击添加取样器-HTTP请求最后再右击线程组在监听器中添加查看结果树点击运行在查看结果树中查看运行结果显示登录成功 所有接口调试完成后可以添加其他监听器 因此查看接口的响应时间 吞吐量等数据...原创 2019-03-21 08:42:14 · 614 阅读 · 0 评论 -
jmeter参数化方法
一。设置登录请求的参数化 ,右击添加前置处理器→用户参数把用户名和密码设置变量为name,pass 后面写上对应的值在登录请求上把变量填进进去 就行了二 我们要模拟用户的真实操作就需要输入不同的操作 如搜索的操作我们可以添加一个用户定义的变量右击添加配置元件用户定义的变量以电商搜索化妆品为例 演示一遍 变量名为keywords 值为 乳 水设置好后进入下一步在搜索...原创 2019-05-03 14:48:16 · 125 阅读 · 0 评论 -
jmeter生成随机数
打开函数助手 _Random写入随机范围的最小值 和最大值name of variable in which to store the result 为变量名写好后 点击生成 复制字符串 粘贴到需要的请求上即可...原创 2019-05-03 14:48:52 · 7486 阅读 · 0 评论 -
postman批量执行测试
批量执行用例测试 适合大量重复的回归测试 设置好参数的用例点击右边的三角符号 展开后 选择需要执行的文件夹 点击Run开始然后设置执行策略lterations:迭代次数Deley:延迟时间LogResponses:响应日志点击Run执行查看结果...原创 2019-04-20 12:45:42 · 2381 阅读 · 0 评论 -
python接口自动化-------token、cookies的获取和传递
token是登录后产生的用户唯一标识 几乎所有的接口需要token 才能进行访问那么我就是说一下关于token的处理首先定义一个登录的请求方法import requestsdef login(): url = "http://test.xxxxxxx.com/api/common/login/login" data = { "phone":"1772xxx...原创 2019-08-25 22:39:03 · 10208 阅读 · 0 评论 -
jmeter-----token值的关联传参
有很多接口都是需要在登录状态下才能运行的 所以就必须要提取登录后的临时身份号 才行否则是运行不成功的 比如这个签到接口我们现在就对这个 接口进行关联处理 右击线程组添加后置处理器 正则表达式提取器(1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它。(2)正则表达式:():括起来的部分就是要提取的。 .:匹配任何字符串。 +:一...原创 2019-05-14 14:06:31 · 2604 阅读 · 0 评论 -
python接口自动化+jenkins持续集成
点击新建任务输入一个名称 选择自由风格软件项目点击高级勾选使用自定义的工作空间 将目录 填写成测试脚本所在目录构建触发器第一个表示分钟,取值0~59第二个 代表一天中的几点第三个表示一个月的第几天,取值1~31第四个表示第几月,取值1~12第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日我在这里选择每五分钟执行一次构建 我在这里选择用windows...原创 2019-12-06 11:27:07 · 2728 阅读 · 0 评论 -
jmeter跨线程传参
将登录后的token值用正则表达式提取出来提取出来的token 值放入HTTP消息头中在线程1中右击登录请求添加后置处理器BeanShell PostProcessor接下来在线程2中右击添加后置处理器BeanShell PreProcessor在线程2中添加HTTP消息头然后就OK了...原创 2019-05-22 10:19:17 · 258 阅读 · 0 评论 -
python接口测试+ununittest之verbosity
verbosity关键字是执行测试之后显示测试结果的信息复杂程度verbosity=0代表得到执行测试的总数和全局结果verbosity=1 代表得到成功的显示 失败的显示 f 错误的显示 e(如果不写数字默认为1)verbosity=2可以得到详细的信息...原创 2019-09-15 12:54:46 · 999 阅读 · 0 评论 -
JMETER分布式压测
00原创 2019-05-25 21:59:12 · 141 阅读 · 0 评论 -
python接口测试---超时、安全证书、乱码的处理
一 、超时处理在测试接口时如果领导说 这个接口响应时间超过0.02秒 就算失败那么 用timeout关键字 可以帮我们完成 响应时间超过.0.02秒就会报错import requestsurl='http://www.baidu.com'h = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb...原创 2019-10-16 09:41:56 · 374 阅读 · 0 评论 -
requests安装及一次简单的接口测试
DOS窗口直接输入 pip install requests安装完成后 用这个库进行一次简单的接口测试原创 2019-07-07 22:21:28 · 1481 阅读 · 0 评论