根据吞吐量=(请求数)/(总时间),我得到了两个不同的吞吐量数字

时间:2018-08-06 16:23:56

标签: jmeter throughput

请查看JMeter运行的输出:

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出了什么问题?

感谢您的输入,

约翰

1 个答案:

答案 0 :(得分:0)

我期望您正在使用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 列,您有45秒的Test A平均响应时间和245秒的Test B秒。这意味着Test BTest A长6倍,因此您的吞吐量要低6倍。

因此,我建议您查看服务器端日志,版本控制系统提交,APM toolsprofiling toolsJMeter PerfMon Plugin results等,以便确定{{1 }}比Test B差6倍。