如何将 jtl 文件刷新到磁盘?

How can I flush the jtl file to disk?

将结果记录到 jtl 文件中,在测试计划结束时,我想通过 jdbc 使用“put”语句将 jtl 文件保存到数据库中。 但是,当我这样做时,jtl 文件似乎还没有完全写入磁盘?无论如何,我可以在执行 jdbc 请求之前强制 Jmeter 将 jtl 文件写入磁盘吗?

有一个特殊的 属性 控制它:jmeter.save.saveservice.autoflush 并且它默认为 false

因此,如果您 运行 JMeter 为:

jmeter -Jjmeter.save.saveservice.autoflush=true -n -t test.jmx .....

它会在示例结果可用后立即将其写入 .jtl 文件。

如果您想使此更改永久生效 - 将下一行添加到 user.properties 文件。

jmeter.save.saveservice.autoflush=true

更多信息: