【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、其他

jmepath用法

可以打开生成的.py文件,更改一些配置

config 层是公共配置包含name、base_urlverifyvariablesexport

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

官网:http://allure.qatools.ru/

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

https://www.cnblogs.com/may18/

posted @ 2020-12-01 10:04  启*敬  阅读(431)  评论(0编辑  收藏  举报