我已经构建了一个简单的测试计划,它使用一个线程执行20个HTTP请求。它运行一次迭代。结果文件(.jtl)显示它执行了20个请求。但是,JMeter生成摘要结果似乎不正确。生成摘要结果在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%)
答案 0 :(得分:1)
默认情况下,JTL文件由缓冲区写入以提高性能。
因此,总结显示不同的数字,因为它基于真实状态,而JTL可能尚未完全写入。
通过更改它来查看此属性:
用XML或CSV输出写的每一行的#AutoFlush #将此设置为true将导致在>崩溃的情况下更少的测试结果数据丢失 #但对性能有影响,特别是对于密集测试(低或没有暂停) #从JMeter 2.10开始,默认情况下为false jmeter.save.saveservice.autoflush =真