Jmeter - 通过命令行运行 .jmx 文件并在 Excel 中获取摘要报告 [英] Jmeter - Run .jmx file through command line and get the summary report in a excel
问题描述
我是 jmeter 的新手.我有 .jmx 文件,其中包含所有必需的 http 采样器.我可以使用Run-> Start"在 Jmeter UI 中运行它,并在Summary Report"中查看结果.然后我可以使用摘要报告"中的保存表数据"按钮将结果保存到 .csv.
I am new to jmeter. I have the .jmx file containg all the required http samplers. I could run it throught the Jmeter UI using "Run-> Start" and view the result in the "Summary Report". I can then save the results to the .csv using "Save Table Data" button in "Summary Report".
问题是我怎样才能使用命令行实现同样的效果.
Question is how can I achieve the same using command line.
推荐答案
JMeter可以在非GUI模式下启动如下:
JMeter can be launched in non-GUI mode as follows:
jmeter -n -t /path/to/your/test.jmx -l /path/to/results/file.jtl
您可以通过玩 JMeter 属性来设置您希望在结果 jtl 文件中看到的内容.
You can set what would you like to see in result jtl file via playing with JMeter Properties.
查看您的 JMeter 安装的/bin 文件夹下的 jmeter.properties
文件,并查找以
See jmeter.properties
file under /bin folder of your JMeter installation and look for those starting with
jmeter.save.saveservice.
默认值如下:
#jmeter.save.saveservice.output_format=csv
#jmeter.save.saveservice.assertion_results_failure_message=false
#jmeter.save.saveservice.assertion_results=none
#jmeter.save.saveservice.data_type=true
#jmeter.save.saveservice.label=true
#jmeter.save.saveservice.response_code=true
#jmeter.save.saveservice.response_data=false
#jmeter.save.saveservice.response_data.on_error=false
#jmeter.save.saveservice.response_message=true
#jmeter.save.saveservice.successful=true
#jmeter.save.saveservice.thread_name=true
#jmeter.save.saveservice.time=true
#jmeter.save.saveservice.subresults=true
#jmeter.save.saveservice.assertions=true
#jmeter.save.saveservice.latency=true
#jmeter.save.saveservice.samplerData=false
#jmeter.save.saveservice.responseHeaders=false
#jmeter.save.saveservice.requestHeaders=false
#jmeter.save.saveservice.encoding=false
#jmeter.save.saveservice.bytes=true
#jmeter.save.saveservice.url=false
#jmeter.save.saveservice.filename=false
#jmeter.save.saveservice.hostname=false
#jmeter.save.saveservice.thread_counts=false
#jmeter.save.saveservice.sample_count=false
#jmeter.save.saveservice.idle_time=false
#jmeter.save.saveservice.timestamp_format=ms
#jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS
#jmeter.save.saveservice.default_delimiter=,
#jmeter.save.saveservice.default_delimiter=
#jmeter.save.saveservice.print_field_names=false
#jmeter.save.saveservice.xml_pi=<?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report_21.xsl"?>
#jmeter.save.saveservice.base_prefix=~/
#jmeter.save.saveservice.autoflush=false
取消注释您感兴趣的并设置它的值以更改默认值.另一种选择是覆盖 user.properties
文件中的属性或使用 -J
键将其作为命令行参数提供,如下所示:
Uncomment the one you are interested in and set it's value to change the default. Another option is override property in user.properties
file or provide it as a command-line argument using -J
key as follows:
jmeter -Jjmeter.save.saveservice.print_field_names=true -n /path/to/your/test.jmx -l /path/to/results/file.jtl
请参阅 Apache JMeter 属性自定义指南了解更多详情使用 JMeter 属性.
See Apache JMeter Properties Customization Guide for more details on what can be done using JMeter Properties.
这篇关于Jmeter - 通过命令行运行 .jmx 文件并在 Excel 中获取摘要报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!