jmeter - Jmeter中的吞吐量计算-LMLPHP随附的是我的测试的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

就单位(秒/分钟/小时)而言,“摘要”报告执行以下操作:
  • 默认情况下,它以秒为单位显示吞吐量
  • 但是如果以秒为单位的吞吐量
  • 如果仍小于1.0,它将转换为小时
  • 之后将值四舍五入为1个十进制数字。

  • 这就是为什么有些值以秒显示,有些以分钟显示,有些则以小时显示的原因。有些甚至可能具有值0.0,这基本上意味着吞吐量小于0.04

    关于jmeter - Jmeter中的吞吐量计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39528411/

    10-10 17:44