文章目录
1. Httprunner安装
pip install httprunner
2. 解压hrp.exe
下载地址:https://github.com/httprunner/httprunner/releases
下载后的tar.gz文件手动改为zip格式并解压
3. 部署配置
在C盘根目录下创建tmp/hrp目录(自定义目录),将hrp.exe文件放在目录下。
配置hrp服务的环境变量,我的电脑——属性——高级系统设置——环境变量,在PATH下新增系统变量。
4. 查看帮助说明
hrp -h
5. 创建项目工程
hrp startproject 工程名
6. Httprunner工程结构
1. YAML/JSON:(必须)测试用例文件,一个文件对应一条测试用例
2. debugtalk:(可选)脚本函数,存储项目中逻辑运算函数,该文件存在时,将作为项目定位标记
(1)其所在目录被视为项目工程的根路径,该文件不存在时,运行测试的路径将被视为当前工作目录,
(2)测试用例文件中的相对路径,如.csv均需基于当前工作目录,运行测试后,测试报告文件夹reports会生成在当前工作目录
3. env:(可选)存储项目环境变量
4. reports、logs:(自动生成)运行后自动生成,无需创建
7. YAML文件--测试脚本文件
1. yaml基本语法
(1)格式要求:key:(空格) value,表示一对键值对,必须要写空格,#表示注释
(2)以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的
(3)属性和值大小写敏感
(4)缩进不能用tab键,手动空格
2. 测试用例包含两部分
(1)config:测试用例的公共配置部分,包含用例名称,base_url,参数化数据源,是否开启SSL校验(不开启的情况下,verify: False)
(2)teststeps:有序步骤的集合;采用了 go interface 的设计理念,支持进行任意协议和测试类型的拓展(甚至包括 UI 自动化)
每个 step 都是一个 HTTP 请求;可以看到,描述信息仅包含了 HTTP 请求和结果校验的核心要素,没有任何累赘的内容。
变量引用:约定通过 ${} 或 $ 的形式来引用变量,例如 $foo1 或 ${foo1}
函数调用:约定通过 ${} 的形式来调用插件函数,例如 ${sum_two(1, 2)}
${EVN(变量名)}
${P(datas/account.csv)}
8. 运行接口测试
hrp run 绝对路径/相对路径