每当我 运行 Jmeter 测试少于 10 个线程组时,"Throughput" 始终显示 "Minutes" 中的数字

Whenever i ran the Jmeter test for less than 10 Thread Groups then all the time "Throughput" shows numbers in "Minutes"

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

谁能帮帮我

根据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 - 时间单位为 "seconds"
  • 如果您的吞吐量小于 1 - 它将乘以 60 并且时间单位设置为 "minutes"
  • 如果吞吐量转换为 "minutes" 后仍然小于 1 - 它将乘以 60 并且时间单位设置为 "hours"

如果您需要从分钟数中获取以每秒点击数为单位的吞吐量 - 只需将该值除以 60。

其他选项是:

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