【httprunner】自动化测试入门(基于python)!
官方代码:https://github.com/httprunner/httprunner/tree/master
***官方文档(最新&英文)***:https://docs.httprunner.org/(不懂的可以安装一个侧边翻译插件--火狐)
官方文档(旧&中文):https://v2.httprunner.org/
工具结构:https://www.processon.com/view/link/5b263148e4b0c383b07bde17
关联三方论坛:https://testerhome.com/opensource_projects/httprunner
外界评价:https://zhuanlan.zhihu.com/p/84066392
基础教程1(旧):https://www.cnblogs.com/botoo/p/8513403.html
基础教程2(旧):http://www.51ste.com/search.php
1、安装httprunner
①需要先安装python(3.7以上最好)
官网: https://www.python.org/getit/
腾讯快速: https://pc.qq.com/search.html#!keyword=python
②控制台运行pip/pip3 install httprunner
2、用charles/fiddler抓包,然后右键导出为har格式文件
3、执行har2case把刚才生成的文件转换为.py文件
-s可以看详情,具体详情可在脚本根目录log目录下查看
har2case test.har
①或者是har2case test.har -2j(转化为json格式)
②或者是har2case test.har -2y(转化为yaml格式)
4、运行用例
①hrun test_test.py
②py test_test.py
5、没了
6、其他
可以打开生成的.py文件,更改一些配置
①config
层是公共配置包含name、base_url
、verify
、variables
、export
②teststeps包含RunRequest、with_variables、method、with_params、with_headers、with_cookies、with_data、with_json、extract(with_jmespath)、validate(assert_XXX)
③变量是$开头
④Step
是具体的用例,在teststeps
下面
⑤Step里面的get/post是方式、with_params
是参数、with_headers
是头、with_cookies
是cookies、validate
后面是断言
⑥前置RunTestCase下包含with_variables、call、export(操作这个请求之前配置这些前置操作)
⑦--html=report.html可生成默认报告地址(pytest-html的),结尾加上
--self-contained-html
可生成更多信息
⑧想看allure report,需要安装
allure-pytest
插件,
pip3 install "allure-pytest" 或者 pip3 install "httprunner[allure]"
--alluredir=DIR
: Generate Allure report in the specified directory (may not exist)--clean-alluredir
: Clean alluredir folder if it exists--allure-no-capture
: Do not attach pytest captured logging/stdout/stderr to report
使用hrun /path/to/testcase --alluredir=/tmp/my_allure_results生成测试报告,再执行
allure serve /tmp/my_allure_results
生成最终测试报告
更多pytest-allure介绍:allure-report
下载:https://repo.maven.apache.org/maven2/io/qameta/allure/
下载2:https://github.com/allure-framework/allure2/releases
⑨locust.io--压测
安装:pip install locust
运行用例,并保存报告:
hrun demo_test.py --alluredir=F:\projects\history\tujia\pytest\.idea\my_allure_results
生成在线报告:
allure serve F:/projects/history/tujia/pytest/.idea/my_allure_results
打开web压测:
locusts -f F:/projects/history/tujia/pytest/.idea/demo_test.py
补充参考:
https://www.cnblogs.com/linuxchao/p/linuxchao-pytest-allure.html