httprunner学习24-sign签名验证】的更多相关文章

前言 在HttpRunner中,我们的测试用例都是写在 YAML/JSON 文件中,有时候我们想借助代码来实现某些较复杂的功能,但在 YAML/JSON 中是无法直接写代码来处理的,这个时候,我们可以借助 HttpRunner 中的辅助函数 debugtalk.py 来完成. HttpRunner使用文档中的说明: HttpRunner 的实现方式为,支持热加载的插件机制(debugtalk.py),可以在 YAML/JSON 中调用 Python 函数. 具体地做法,我们可以在测试用例文件的同…
前言 HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制. 命令行参数CLI 使用 -h 查看相关命令行参数 hrun -h 参数名称 参数值 参数说明 -h, --help 不带参数 查看帮助信息 -V, --version 不带参数 查看版本号 --no-html-report 不带参数 不生成测试报告 --html-report-name HTML_REPORT_NAM 重命名html报告名称 --html-report-template HTML_REPO…
前言 一般公司对外的接口都会用到sign签名,对不同的客户提供不同的apikey ,这样可以提高接口请求的安全性,避免被人抓包后乱请求. sign签名是一种很常见的方式 关于sign签名的可以参考前面一篇的介绍https://www.cnblogs.com/yoyoketang/p/11742187.html 接口sign签名 一登陆的接口请求为例,如下接口抓包报文信息,其中sign的签名规则如下 第一步,拼接字符串,首先去除sign参数本身,然后去除值是空的参数p3,剩下p2=v2&p1=v1…
前言 对于使用过 Python结合Unittest 框架来做自动化测试的同学,应该知道在 Unittest 中,有这样2个方法:setUp() 和 tearDown() ,即前置和后置操作.通常 setUp() 主要用于测试准备工作,而 tearDown() 主要用于 测试后的数据清理. 在 HttpRunner 中,我们可以通过 hook机制 来实现 setUp() 和 tearDown(). 本人环境:HttpRunner V1.5.8 测试场景 我们将用一个登录的接口来进行说明,完整的 Y…
前言 在之前的文章中,我们已经学习了 parameters 参数化,是在测试脚本中直接指定参数列表.这种方法简单易用,但如果我们的参数列表数据比较多,这种方法可能就不太适合了. 当数据量比较大的时候,我们希望可以把测试数据写到 CSV 文件中,然后直接引用 CSV 文件数据. 本人环境:HttpRunner V1.5.8 测试场景 登录接口文档说明:http://doc.nnzhp.cn/index.php?s=/6&page_id=12 我们继续以之前的登录接口来学习,如果直接在 YAML/J…
前言 在使用HttpRunner测试过程中,我们可能会遇到这种场景: 账号登录功能,需要输入用户名和密码,设计测试用例后有 N 种组合情况 如果测试组合比较少,比如只有2个,那我们直接在YAML脚本中写2个 test 就行了,但如果测试组合有10个,或者上百个,我们总不可能写10个,甚至100个 test 吧? 因此,在这里我们就需要用到参数化.在HttpRunner中,通过关键字 parameters 来实现参数化数据驱动机制,不管有多少测试组合,我们只需写1个 test 就行了. 本人环境:…
前言 在HttpRunner中,如果需要声明变量,可以通过关键字 variables 来完成,要引用声明的变量,则是通过 $+变量名 (如 $token )来实现.variables 可以在 config 和 test 中使用. 本人环境:HttpRunner V1.5.8 测试场景 登录接口文档说明:http://doc.nnzhp.cn/index.php?s=/6&page_id=12 我们将继续以之前的登录接口来学习,之前的用例是这样的: - config: name: extract…
前言 在HttpRunner中,我们要想从当前 HTTP 请求的响应结果中提取参数,可以通过 extract 关键字来实现. 本人环境:HttpRunner V1.5.8 测试场景 在这里,我将以一个学生充值金币的接口来模拟测试,这个接口在 Jmeter接口测试实例-牛刀小试 文章中有说明. 学生金币充值接口:http://doc.nnzhp.cn/index.php?s=/6&page_id=11 这个接口有权限验证,我们需要先通过接口A登录,然后在接口B中进行充值操作. extract提取数…
前言 HttpRunner中,测试用例支持两种文件格式:YAML 和 JSON.两种格式的用例是完全等价的,对于相同的信息内容,使用 YAML /JSON 得到的测试结果和报告也是一致的. 本人环境:HttpRunner V1.5.8 YAML格式的用例 以某快递接口为例,这里以 YAML 格式进行说明(test_kuaidi.yml): - config: name: kuaidi100 api test request: base_url: http://www.kuaidi100.com…
最近在学习HttpRunner,这是一款开源的接口测试框架,可用于HTTP(S)协议的接口测试.通过该框架,我们只需维护一份 YAML/JSON 脚本,即可轻松的进行接口自动化. 更多的介绍,大家可以前往 HttpRunner中文使用文档 进行学习:https://cn.httprunner.org/ HttpRunner到目前有2个版本:1.x和2.x,接下来我们将进行学习和实践. 前置条件:Windows或Linux下,已成功安装 python3.x 版本. Windows下安装httpru…