JMeter 非 gui 模式不打印 csv 文件的 header 行

JMeter non gui mode doesn't print header line for csv file

当从命令行运行 运行 JMeter 脚本时,我遇到了奇怪的事情。 Jmeter.properties 中的所有属性都已正确设置为在 csv 文件中打印 header。即

jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.print_field_names=true

如果我照着做,它不会打印 csv header。

> result.jtl && ./bin/jmeter.sh -n -t PerfJdbc.jmx -l result.jtl

但是如果我执行以下操作,它会执行:

rm -rf result.jtl && ./bin/jmeter.sh -n -t PerfJdbc.jmx -l result.jtl

不同之处在于我如何重置文件内容。使用 > result.jtl 清空文件会引入问题,但如果我只是删除文件,它就会起作用。我在这里遗漏了一些关于文件系统的非常基本的东西吗?任何人请解释不同之处。

不同之处在于,在后一种情况下,文件 存在 因此 JMeter 不会添加 header 以防万一您的目标是将新结果附加到现有的 .jtl 结果文件。

实际上您甚至不需要 .jtl 文件删除或截断中间步骤,您可以像这样启动 JMeter:

./jmeter -n -t -f PerfJdbc.jmx -l result.jtl

-f, --forceDeleteResultFile

force delete existing results files before start the test

参考文献: