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 ..............断言

 

posted on 2021-04-14 15:35  chen_2987  阅读(342)  评论(0)    收藏  举报

导航