httprunner学习19-重复执行用例

2019-10-18 10:57:52 浏览数 (1)

前言

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

yml脚本

代码语言:javascript复制
- 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:softtest_httpbin.yml

重复运行

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

代码语言:javascript复制
- 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次

代码语言:javascript复制
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:softreports1571151301.html

0 人点赞