《httprunner 2.x》学习1-环境与录制脚本
环境:
win10 64位
java version "1.8.0_181" (java -version)
python 3.6.5
httrunner 2.5.7(安装指定版本的:pip install httprunner==2.5.7)
在 HttpRunner 安装成功后,系统中会新增如下 5 个命令:
httprunner: 核心命令
ate: 曾经用过的命令(当时框架名称为 ApiTestEngine),功能与 httprunner 完全相同
hrun: httprunner 的缩写,功能与 httprunner 完全相同
locusts: 基于 Locust 实现性能测试
har2case: 辅助工具,可将标准通用的 HAR 格式(HTTP Archive)转换为YAML/JSON格式的测试用例
httprunner、hrun、ate 三个命令完全等价,功能特性完全相同,个人推荐使用hrun命令。
注意:
假如har2cae -V输入完后没有版本号,可能是因为环境中有python2和python3导致,卸载pip uninstall har2case重新用pip3安装即可。
查看版本号
$ hrun -V
查看版本号
$ har2case -V
录制脚本,只是一个过渡,从0到1的一个过渡,如果让你直接写脚本,你会无从下手,可以将录制的脚本快速转化成httprunner脚本文件。
har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本文件,生成.har格式文件可以借助fiddler或Charles抓包工具。
通过Fiddler抓包生成.har文件,
右上角File->Export Sessions->Selected Sessions->Select Export Format->勾选HTTPArchive v1.1
下一步导出为test_xxx.har文件
转成yam格式的脚本文件,-2y参数是设置转成.yml格式的脚本,如果不加这个参数,默认转成json格式
$ har2case test_xxx.har -2y
INFO:root:Start to generate testcase.
INFO:root:dump testcase to YAML format.
INFO:root:Generate YAML testcase successfully: test_xxx.yml
执行用例
.yml格式脚本生成后,用hrun运行
hrun test_xxx.yml
参考链接
https://v2.httprunner.org/Installation/
https://www.cnblogs.com/yoyoketang/archive/2020/06.html