每当我运行Jmeter测试少于10个线程组时,所有时间“吞吐量”显示“分钟”中的数字

时间:2017-02-17 08:04:11

标签: jmeter throughput

当我在JMeter中执行小于10 Thread Groups的测试时,在Summary ReportThroughput中显示Minutes中的结果。

enter image description here

任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

根据RateRenderer class source

String unit = "sec";

if (rate < 1.0) {
    rate *= 60.0;
    unit = "min";
}
if (rate < 1.0) {
    rate *= 60.0;
    unit = "hour";
}
setText(formatter.format(rate) + "/" + unit);

所以:

  • 如果吞吐量大于1 - 时间单位为“秒”
  • 如果您的吞吐量小于1 - 它将乘以60并且时间单位设置为“分钟”
  • 如果在吞吐量转换为“分钟”之后仍然小于1 - 它将乘以60并且时间单位设置为“小时”

如果您需要从几分钟获得每秒点击次数的吞吐量 - 只需将值除以60.

其他选项包括:

  • 修补RateRenderer类并注释掉上面两个“if”子句
  • 使用BM.Sense之类的外部第三方工具进行JMeter结果分析