随附的是我的测试的Summary Report
。
请帮助我了解JMeter如何计算吞吐量值:
例如第一行53.1/min
的吞吐量,JMeter用哪个公式如何计算该数字。
另外,想知道后续测试中的吞吐量值如何划分为分钟或秒。例如第二行有一个吞吐量1.6/sec
,那么JMeter如何根据时间单位计算这个吞吐量值?
在网络上尝试了许多网站,并得到了普遍的答复,即吞吐量是测试期间发送到服务器的每单位时间(秒,分钟,小时)的请求数。但这并不适用于我在图表中看到的结果,而直接解释的方式则是如此。
最佳答案
Documentation将吞吐量定义为
因此,在您的情况下,您有1个请求,耗时1129ms,因此
Throughput = 1 / 1129ms = 0.00088573959/ms
= 0.00088573959 * 1000/sec = 0.88573959/sec
= 0.88573959 * 60/min = 53.1443754/min, rounded to 53.1/min
对于1个请求,总时间(或耗时)与此单次操作的时间相同。对于多次执行的请求,它等于
Throughput = (number of requests) / (average * number of requests) = 1 / average
例如,如果您截取屏幕快照的最后一行(有21个请求),则平均为695,因此吞吐量为:
Throughput = 1 / 695ms = 0.0014388489/ms = 1.4388489/sec, rounded to 1.4/sec
就单位(秒/分钟/小时)而言,“摘要”报告执行以下操作:
这就是为什么有些值以秒显示,有些以分钟显示,有些则以小时显示的原因。有些甚至可能具有值0.0,这基本上意味着吞吐量小于0.04
关于jmeter - Jmeter中的吞吐量计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39528411/