Jmeter - 通过命令行运行 .jmx 文件并在 Excel 中获取摘要报告 [英] Jmeter - Run .jmx file through command line and get the summary report in a excel

查看:22
本文介绍了Jmeter - 通过命令行运行 .jmx 文件并在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆