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
参考文献:
当从命令行运行 运行 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
参考文献: