12

我目前正在通过以下方式在非 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 进行配置?

谢谢!

4

2 回答 2

13

更新:以下是正确的,但最好的做法是修改user.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

print_field_names 默认为 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

顺便说一句,如果您的意思是第一个字段,那么大值是纪元中的时间戳big value

于 2013-09-19T04:30:17.470 回答
1

默认情况下,JMeter 不会将任何摘要结果保存到文件中。您必须保存为 JTL 并稍后在摘要侦听器中查看它,或者使用摘要侦听器运行。我宁愿建议第一个选项,因为第二个将是 JMeter 的开销。我还阅读了一篇关于在非 GUI 模式下运行时可以在控制台上记录多少摘要的帖子。请阅读 - http://developer.amd.com/community/blog/using-apache-jmeter-in-non-gui-mode/

于 2013-09-20T12:23:53.603 回答