安装
-
版本 3.1.3,最新版本 建议安装2.x.x版本 ,问题解决方案便于寻找
-
新安装:[sudo] pip install httprunner 指定版本 [sudo] pip install httprunner==2.5.7
-
更新版本:[sudo] pip install -U HttpRunner
-
-
查看httprunner版本,检测是否安装完成
-
hrun -V
-
har2case -V
-
上手项目
-
初始化
-
查看帮助: httprunner startproject -h
-
初始化项目 [sudo] httprunner startproject [项目名称]【3.1.3】 hrun --startproject [项目名称] 【2.x.x】
-
更改目录拥有者 [sudo] chown [用户] [项目名称]
-
测试软件 Charles Proxy 或者 Fiddler 导出 .har文件
-
使用har2case命令将.har文件转换为测试用例文件 sudo har2case xxxx.har [-2y] ( 使用 har2case 转换脚本时默认转换为 JSON 格式,加上 -2y 参数后转换为 YAML 格式。)
-
执行请求 hrun xxx.[yml|json] [--log-level debug] 默认--log-level info
-
-
* extract
-
* 获取json 数据中的 result = content.result
-
* 正则匹配 “mId:'123456'” 中的123456 "mId:'(.*)'"
-
-
validate
-
* eq equals,判断实际结果和期望结果是否相等,可以用"eq", "equals", "==", "is"
-
* lt less_than, 判断实际结果小于期望结果 ,可以用 "lt", "less_than"
-
* le less_than_or_equals,判断实际结果小于等于期望结果 ,可以用 "le", "less_than_or_equals"
-
* gt greater_than,判断实际结果大于期望结果,可以用"gt", "greater_than"
-
* ge greater_than_or_equals,判断实际结果大于等于期望结果,可以用"ge", "greater_than_or_equals"
-
* ne not_equals, 判断实际结果和期望结果不相等,可以用"ne", "not_equals"
-
* str_eq string_equals 判断转字符串后对比 实际结果和期望结 是否相等,可以用"str_eq", "string_equals"
-
* len_eq length_equals 判断字符串或list长度,可以用"len_eq", "length_equals", "count_eq"
-
* len_gt length_greater_than 判断实际结果的长度大于和期望结果,可以用"len_gt", "count_gt", "length_greater_than", "count_greater_than"
-
* len_ge length_greater_than_or_equals 实际结果的长度大于等于期望结果,可以用"len_ge", "count_ge", "length_greater_than_or_equals", "count_greater_than_or_equals"
-
* len_lt length_less_than 实际结果的长度小于期望结果,可以用"len_lt", "count_lt", "length_less_than", "count_less_than"
-
* len_le length_less_than_or_equals 实际结果的长度小于等于期望结果,可以用"len_le", "count_le", "length_less_than_or_equals", "count_less_than_or_equals"
-
-
.env
-
读取 ${ENV(thread_url)}
-
-
debugtalk.py
-
使用自定义函数 ${get_mi_sign()}
-
-
参数批量调取case
-
读取csv ${P(data/phone.csv)}
-
数组 [1001, 1002, 1003, 1004]
-