Java 在非GUI模式下运行JMeter时配置结果文件数据

Java 在非GUI模式下运行JMeter时配置结果文件数据,java,jmeter,Java,Jmeter,我目前通过以下方式在非GUI模式下运行JMeter: "apache-jmeter/bin/jmeter -n -t $testPlan.jmx -l results.jtl" 当测试完成运行时,results.jtl文件包含如下内容: 1379545163610,186,HTTP Request,403,Forbidden,Service 1-30,text,false,239,186 看起来它使用了一个默认配置来输出什么,但是如果我只想看到每行的延迟,而不是这个大的csv值,该怎么办?我

我目前通过以下方式在非GUI模式下运行JMeter:

"apache-jmeter/bin/jmeter -n -t $testPlan.jmx -l results.jtl"
当测试完成运行时,results.jtl文件包含如下内容:

1379545163610,186,HTTP Request,403,Forbidden,Service 1-30,text,false,239,186
看起来它使用了一个默认配置来输出什么,但是如果我只想看到每行的延迟,而不是这个大的csv值,该怎么办?我知道,当您在GUI模式下使用JMeter时,当您添加一个新的侦听器(如“在表中查看结果”)时,您可以配置应该写入结果jtl文件的内容,如响应代码、延迟、线程名称等

但是,我只需要延迟数据。如何通过此命令行而不是通过GUI进行配置


谢谢

更新:以下内容是正确的,但修改
用户.properties
文件被认为是最佳做法,以避免更新可能覆盖
jmeter.properties
(请参阅)。

检查jmeter.properties中的以下属性集

#---------------------------------------------------------------------------
# Results file configuration
#---------------------------------------------------------------------------

# This section helps determine how result data will be saved.
# The commented out values are the defaults.

# legitimate values: xml, csv, db.  Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv

...
...
# Only applies to CSV format files:
jmeter.save.saveservice.print_field_names=true
打印字段名称默认为false。将其设置为true以确定哪列是什么

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,bytes,Latency
1379564790444,652,jp@gc - Dummy Sampler,200,OK,Thread Group 1-1,text,true,87,78
1379564791099,1,Debug Sampler,200,OK,Thread Group 1-1,text,true,1175,0

顺便说一下,大值是历元中的时间戳,如果您是指第一个字段,默认情况下,JMeter不会将任何摘要结果保存到文件中。要么保存为JTL,稍后在摘要侦听器中查看,要么与摘要侦听器一起运行。我更愿意建议第一个选项,因为第二个选项将是JMeter的开销。
我还读了一篇关于在非GUI模式下运行时控制台上可以记录的摘要数量的帖子。请阅读-

谢谢您的帮助,曼尼什!