httprunner测试框架3--har2case录制脚本

har2case录制脚本

录制脚本,只是一个过渡,可以将录制的.har脚本快速转化成httprunner脚本文件,不能依靠录制。
har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本,可以借助fiddler或Charles抓包工具生成.har格式的文件。

坏境搭建

已安装过httprunner,自带了har2case包,首先查看是否安装har2case -V
在这里插入图片描述
表示已安装,如果未安装,使用pip命令安装即可pip install har2case
-h 查看帮助

  • -2y 设置格式为.yml,不带这个参数,默认转换为.json格式
  • –filter 过滤包含xxx的请求
  • –exclude 排除xxx的请求

fiddler抓包成功.har文件

以某登录接口为例,在fiddler上发送氢气后,抓包信息如些如下:
在这里插入图片描述
抓到请求后,右上角 File->Export Sessions->Selected Sessions->Select
Export Format->勾选 HTTPArchive v1.1

勾选 HTTPArchive v1.1 类型后,下一步导出为 test_login_demo.har 文件

har2case抓yaml格式脚本
将刚生成的test_login.har文件转成yaml格式的脚本文件:
har2case C:\Users\Administrator\Desktop\test_login.har -2y
生成的yaml文件如下:
在这里插入图片描述
yaml格式脚本文件生成后,接下来就用hrun运行用例hrun C:\Users\Administrator\Desktop\test_login.yml
在这里插入图片描述
用例运行失败,打开测试报告发现,检验token时失败了,因为token每次都是动态生成的,所以检验不能写死了。先去掉这个token检验即可
在这里插入图片描述

也可将.har文件转化为.json格式的脚本文件,不加"-2y"参数即可

发布了28 篇原创文章 · 获赞 0 · 访问量 380

猜你喜欢

转载自blog.csdn.net/qq_42098424/article/details/105074322