首页 > 解决方案 > 蝗虫结果的推断

问题描述

蝗虫报告

NUM REQUESTS 500
NUM CLIENTS 50
NUM HATCH RATE 10
 Name                                 # reqs      # fails     Avg     Min     Max  |  Median   req/s
--------------------------------------------------------------------------------------------------------------------------------------------
 POST /someurl                           549     0(0.00%)      43      27     103  |      44   40.90
--------------------------------------------------------------------------------------------------------------------------------------------
 Total                                   549     0(0.00%)                                      40.90

Percentage of the requests completed within given times
 Name                                 # reqs    50%    66%    75%    80%    90%    95%    98%    99%   100%
--------------------------------------------------------------------------------------------------------------------------------------------
 POST /someurl                           549     44     48     50     51     55     57     63     68    103
--------------------------------------------------------------------------------------------------------------------------------------------

这里,失败案例的数量为 0。

请求数为500,但报告中的总请求数为549

谁能解释一下为什么会出现不一致。

提前致谢!

标签: pythontestingperformance-testingload-testinglocust

解决方案


当您启动客户端时,Locust 会做两件事:

  1. 它根据您的孵化率和指定的蝗虫数量创建蝗虫
  2. 这些都开始发出请求
  3. 一旦所有蝗虫产生,请求的数量就会被重置
    • 除非使用--no-reset-stats

因为您正在使用--no-reset-stats这意味着在孵化期间提出的任何请求都将计入您的总数,即使 500 的计数直到所有孵化都不会开始。


推荐阅读