JMeter 生成摘要结果显示不正确的值

JMeter Generate Summary Results shows incorrect values

我构建了一个简单的测试计划,它使用一个线程执行 20 个 HTTP 请求。它运行一次迭代。结果文件 (.jtl) 显示它执行了 20 个请求。但是,JMeter Generate Summary Results 似乎不正确。 Generate Summary Results 在 49 秒内显示 30。这是 JMeter Bug 还是我读错了?

summary +      6 in     7s =    0.9/s Avg:   817 Min:     4 Max:  4307 Err:     0 (0.00%) Active: 1 Started: 1 Finished: 0
summary =     20 in  47.4s =    0.4/s Avg:  1444 Min:     4 Max:  9160 Err:     0 (0.00%)
Generate Summary Results =     30 in    49s =    0.6/s Avg:  1587 Min:     4 Max:  9160 Err:     0 (0.00%)
summary =     20 in    48s =    0.4/s Avg:  1444 Min:     4 Max:  9160 Err:     0 (0.00%)

默认情况下,JTL 文件由缓冲区写入以提高性能。

因此,摘要显示不同的数字是正常的,因为它基于真实状态,而 JTL 可能尚未完全写入。

看看这个 属性 改变它:

# AutoFlush on each line written in XML or CSV output # Setting this to true will result in less test results data loss in >case of Crash # but with impact on performances, particularly for intensive tests (low or no pauses) # Since JMeter 2.10, this is false by default jmeter.save.saveservice.autoflush=true