java - 用于QPS测试的Jmeter似乎不精确?-LMLPHP

从“线程属性”配置中,我认为QPS为750/50 = 15。但是,当我运行测试时,经过时间为'00:01:01'。这是否意味着实际的QPS为750/61 = 12?

最佳答案

JMeter的行为如下:


根据您的设置,JMeter会从1个虚拟用户开始,然后每秒增加15个用户
每个虚拟用户都尽可能快地开始执行samplers倒置(或根据Logic Controllers进行)
当没有更多的采样器要执行或循环进行迭代时,线程将被关闭
如果没有更多的线程了,则测试结束。


QPS取决于许多因素,主要有:


测试计划中的采样器数量
样品结果响应时间


因此,QPS不是您可以有效或精确控制的东西,它们位于:


如果QPS太低


在您的Thread Group中添加更多“循环”,以便线程可以重新执行采样器,从而维持750个用户的并发性,同时查看您的测试计划和执行时间,看来您只有大约13个同时用户
添加更多虚拟用户

如果QPS太高,可以使用Constant Throughput Timer将JMeter线程减慢到所需的值

09-30 21:53