httprunner基础篇-录制生成脚本
1.概述:
复制毁一生,录制穷三代,如果你只是因为不想写脚本,而去录制脚本,那我建议你还是别学录制了。
录制脚本,只是一个过渡,从0到1的一个过渡,如果让你直接写脚本,你会无从下手,可以将录制的脚本快速转化成httprunner脚本文件。
har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本文件,生成.har格式文件可以借助fiddler或Charles抓包工具。
2.环境准备:
httprunner,har2case
如果你已经安装过httprunner,那应该是自带了har2case包,如果没有的话,可以用pip安装
可以通过pip list看查是否安装了httprunner 、har2case,, 查看版本har2case -V ,httprunner -V
3.服务端接口:

4.Charles抓包生成.har文件
url:192.168.10.32:8000/subcontract
抓到这个请求后,导出为.har格式

5.har2case转yaml格式脚本
接下来将刚才生成的.har文件,使用har2case转成yam格式的脚本文件
har2case xxxxx.har -2y
-2y参数是设置转成.yml格式的脚本,如果不加这个参数,默认转成json格式
生成后的.yml文件如下:
config: name: 接口名称A variables: {} teststeps: - name: /subcontract request: data: name: dalan_test url: https://www.baidu.com headers: Content-Type: multipart/form-data; boundary=----WebKitFormBoundary75O3Achdxv8n8ZaC Postman-Token: 0af91275-1480-9a9e-d63c-943a76d165e5 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 X-Postman-Interceptor-Id: 5d134a97-b41a-27ad-6577-85b86b4d551b method: POST url: http://192.168.10.32:8000/subcontract #validate表示断言 validate: - eq: - status_code - 200 - eq: - headers.Content-Type - application/json - eq: - content.code - 200 - eq: - content.msg - 渠道包上传成功! #写在一行也是可以的 - eq: ["content.method", POST] - eq: - content.status - true
6.运行用例
.yml格式脚本生成后,接下来使用hrun运行用例
hrun xxxxx.yml


httprunner相关链接教程:
https://www.cnblogs.com/yinjia/p/10415920.html ...........httprunner环境配置
https://www.cnblogs.com/yoyoketang/p/11564028.html ...................httprunner录制篇
https://www.pianshen.com/article/63271979054 ......................通过pycharm创建项目
https://www.pythonheidong.com/blog/article/287311/fc5a9d7dae1813bfd194 ...........httprunner自动化框架入门教程
https://blog.csdn.net/baidu_27032161/article/details/100537375 ............httprunner自动化框架入门教程2
http://testingpai.com/article/1595507293079 .................HttpRunner 框架让接口自动化测试和压力测试
https://blog.csdn.net/yy456258/article/details/107446382 ......................使用httprunner框架实现自动化测试
https://blog.csdn.net/LP9127/article/details/79474137 .....................httprunner教程汇总1
https://blog.csdn.net/adorable_/article/details/111868148 ...................httprunner规范教程(含数据提取)
https://blog.csdn.net/jiatong151/article/details/100143183 ....................请求方法记录
https://mp.weixin.qq.com/s/R2Em6PakAuktVxi3L0QCYA .................httprunner实战记录
https://www.cnblogs.com/xiehong/p/14611346.html ..............httprunner+jenkins做持续集成
https://blog.csdn.net/weixin_42007999/article/details/105724379 ..............断言
浙公网安备 33010602011771号