请看JMeter run的输出:
TestA 20 0 0.00% 45423.30 26988 62228 60189.40 62130.85 62228.00 0.24 1.21 3.07
TestB 20 0 0.00% 245530.50 225405 260410 259775.40 260401.20 260410.00 0.06 0.29 0.51它都来自相同的测试运行(相同的周期),一个吞吐量是0.24,另一个是0.06。JMeter有什么问题吗?
感谢你的投入,
约翰
发布于 2018-08-07 13:18:09
我的期望是您使用的是来自JMeter Reporting Dashboard的数字,因此我们看一下:
Label | #Samples| KO| %Errors| Average |Min |Max |90% |95% |99% |Throughput | Received |Sent
TestA | 20 | 0 | 0.00% | 45423.30| 26988 | 62228 |60189.40 | 62130.85 |62228.00 | 0.24 | 1.21 | 3.07
TestB | 20 | 0 |0.00% |245530.50| 225405| 260410|259775.40| 260401.20|260410.00| 0.06 |0.29 | 0.51根据JMeter Glossary的说法
吞吐量按请求/时间单位计算。时间是从第一个样本的开始到最后一个样本的结束来计算的。这包括样本之间的任何间隔,因为它应该表示服务器上的负载。
公式是:Throughput = (number of requests) / (total time).
查看 average 列,Test A的平均响应时间为45秒,Test B的平均响应时间为245秒。这意味着Test B的是Test A的6倍,因此吞吐量降低了6倍。
因此,我建议查看服务器端日志、版本控制系统提交、APM tools、profiling tools、JMeter PerfMon Plugin results等,以便找出为什么Test B的响应时间比Test A的响应时间短6倍。
https://stackoverflow.com/questions/51711925
复制相似问题