har2case录制脚本
录制脚本,只是一个过渡,可以将录制的.har脚本快速转化成httprunner脚本文件,不能依靠录制。
har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本,可以借助fiddler或Charles抓包工具生成.har格式的文件。
坏境搭建
已安装过httprunner,自带了har2case包,首先查看是否安装har2case -V
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324161109475.png)
表示已安装,如果未安装,使用pip命令安装即可pip install har2case
-h 查看帮助
- -2y 设置格式为.yml,不带这个参数,默认转换为.json格式
- –filter 过滤包含xxx的请求
- –exclude 排除xxx的请求
fiddler抓包成功.har文件
以某登录接口为例,在fiddler上发送氢气后,抓包信息如些如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324165042909.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk4NDI0,size_16,color_FFFFFF,t_70)
抓到请求后,右上角 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文件如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324165448455.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk4NDI0,size_16,color_FFFFFF,t_70)
yaml格式脚本文件生成后,接下来就用hrun运行用例hrun C:\Users\Administrator\Desktop\test_login.yml
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324165809814.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk4NDI0,size_16,color_FFFFFF,t_70)
用例运行失败,打开测试报告发现,检验token时失败了,因为token每次都是动态生成的,所以检验不能写死了。先去掉这个token检验即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324165945994.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk4NDI0,size_16,color_FFFFFF,t_70)
也可将.har文件转化为.json格式的脚本文件,不加"-2y"参数即可