Java 在非 GUI 模式下运行 JMeter 时配置结果文件数据
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/18883741/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Configuring result file data when running JMeter in non-GUI mode
提问by HiChews123
I'm currently running JMeter in Non-GUI mode via:
我目前正在通过以下方式在非 GUI 模式下运行 JMeter:
"apache-jmeter/bin/jmeter -n -t $testPlan.jmx -l results.jtl"
When the tests finish running, the results.jtl file contains something like this:
当测试完成运行时,results.jtl 文件包含如下内容:
1379545163610,186,HTTP Request,403,Forbidden,Service 1-30,text,false,239,186
It appears that it's using a default configuration for what should be outputted, but what if I'm interested in seeing only the latencies per line instead this big csv value? I know that when you use JMeter in GUI mode, and when you add a new listener such as "View Results In Table", you can configure what exactly should be written to the resulting jtl file such as response code, latency, thread name, etc.
似乎它对应该输出的内容使用了默认配置,但是如果我只想查看每行的延迟而不是这个大的 csv 值,该怎么办?我知道当你在 GUI 模式下使用 JMeter 时,当你添加一个新的监听器时,比如“在表中查看结果”,你可以配置应该写入结果 jtl 文件的确切内容,例如响应代码、延迟、线程名称、等等。
I just want the latency data, however. How can configure this through this command line instead of through the GUI?
但是,我只想要延迟数据。如何通过此命令行而不是通过 GUI 进行配置?
Thanks!
谢谢!
采纳答案by Manish Sapariya
Update: The following is correct, but it's considered best practice to modify the user.properties
file in order to avoid updates which may overwrite jmeter.properties
(See the documentation).
更新:以下是正确的,但最好修改user.properties
文件以避免可能覆盖的更新jmeter.properties
(请参阅文档)。
Check out following set of properties in 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 is by default false. Set it to true to figure out what column is what?
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
By the way that big value is timestamp in epoch, if you meant 1st field by big value
.
顺便说一句,大值是纪元中的时间戳,如果您指的是第一个字段big value
。
回答by SSujesh
By default JMeter does not save any summary results to file. Either you have to save as JTL and view it in the summary listeners later or run with the summary listeners. I would rather suggest the first option, as the second will be a overhead for the JMeter. Also i have read an post on how few summary can be logged on console while running in non-GUI mode. Please read - http://developer.amd.com/community/blog/using-apache-jmeter-in-non-gui-mode/
默认情况下,JMeter 不会将任何汇总结果保存到文件中。要么您必须另存为 JTL 并稍后在摘要侦听器中查看它,要么使用摘要侦听器运行。我宁愿建议第一个选项,因为第二个选项将是 JMeter 的开销。我还阅读了一篇关于在非 GUI 模式下运行时可以在控制台上登录多少摘要的帖子。请阅读 - http://developer.amd.com/community/blog/using-apache-jmeter-in-non-gui-mode/