httprunner学习18-重复执行用例

Posted yoyoketang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httprunner学习18-重复执行用例相关的知识,希望对你有一定的参考价值。

前言

使用httprunner做接口测试过程中,在工作中会遇到这种场景,发现某个接口不稳定,想重复运行100次用例,甚至1000次,看成功率。

yml脚本

- config:
    name: httpbin api test
    request:
        base_url: http://www.httpbin.org
- test:
    name: get request
    request:
        url: /get
        method: GET
    validate:
        - eq: [status_code,200]

执行

hrun D:soft est_httpbin.yml

重复运行

在 test 下加个 times 参数即可实现,如运行5次

- config:
    name: httpbin api test
    request:
        base_url: http://www.httpbin.org
- test:
    name: get request
    times: 5
    request:
        url: /get
        method: GET
    validate:
        - eq: [status_code,200]

这样重新运行就会执行5次

D:soft>hrun test_httpbin.yml
get request
INFO     GET /get
INFO     status_code: 200, response_time(ms): 521.71 ms, response_length: 266 bytes
INFO     start to validate.
.
get request
INFO     GET /get
INFO     status_code: 200, response_time(ms): 240.88 ms, response_length: 266 bytes
INFO     start to validate.
.
get request
INFO     GET /get
INFO     status_code: 200, response_time(ms): 240.6 ms, response_length: 266 bytes
INFO     start to validate.
.
get request
INFO     GET /get
INFO     status_code: 200, response_time(ms): 241.82 ms, response_length: 266 bytes
INFO     start to validate.
.
get request
INFO     GET /get
INFO     status_code: 200, response_time(ms): 243.66 ms, response_length: 266 bytes
INFO     start to validate.
.

----------------------------------------------------------------------
Ran 5 tests in 1.517s

OK
INFO     Start to render html report ...
INFO     Generated Html report: D:soft
eports1571151301.html

以上是关于httprunner学习18-重复执行用例的主要内容,如果未能解决你的问题,请参考以下文章

HttpRunner学习11--指定用例运行次数

httprunner 2.x学习4-测试用例分层

httprunner学习19-跳过用例skip/skipIf/skipUnless

httprunner 2.x学习18 - 报告validate显示LazyString($msg)问题解决

httprunner 3.x学习2

httprunner4.x学习6