JMeter 测试结果监控/分析

Posted

技术标签:

【中文标题】JMeter 测试结果监控/分析【英文标题】:JMeter Test Results Monitoring/ Analysis 【发布时间】:2016-01-03 18:28:19 【问题描述】:

我想通过从命令行运行 JMeter 来开始负载测试以获得更准确的测试结果,但是如何监控运行并在测试完成后分析结果。

【问题讨论】:

【参考方案1】:

您可以在从命令行执行 JMX(JMeter 脚本)文件时生成 JTL(JMeter 结果)文件。生成 JTL 文件的示例命令如下所示..

jmeter -n -t path-to-jmeterScript.jmx -l path-to-jtlFile.jtl

脚本执行完成后,您可以打开 JMeter GUI 并在任何侦听器中打开 JTL 文件(根据您的要求)。

【讨论】:

【参考方案2】:

JMeter 中的大多数侦听器都可以选择将结果保存到文件中。该文件通常不包含报告本身,而是由测试生成的样本。如果您定义此文件名,您可以使用这些保存的文件生成报告。例如见http://jmeter.apache.org/usermanual/component_reference.html#Summary_Report。

【讨论】:

【参考方案3】:

如果您在command-line non-GUI mode 中运行JMeter,通过-l 参数传递结果文件名,它将在那里输出结果。测试完成后,您将能够使用您选择的Listener 打开文件并执行分析。

默认情况下,JMeter 以块的形式写入结果,如果您需要实时监控它们,请将以下行添加到 user.properties 文件中(位于 JMeter 安装的 /bin 文件夹下)

jmeter.save.saveservice.autoflush=true

您可以使用名称以jmeter.save.saveservice.* 开头的其他属性来控制需要存储的指标。在 jmeter.properties 文件中可以看到带有默认值的列表。有关各种 JMeter 属性类型和使用它们的方式的更多信息,请参阅Apache JMeter Properties Customization Guide。

您还可以考虑通过Taurus 工具运行您的 JMeter 测试 - 它会在测试以控制台模式或通过 Web 界面进行时提供一些统计数据。

【讨论】:

太好了,非常感谢。关于 Taurus,它的安装或 .jmx 测试执行是否在离线环境下工作? 离线是什么意思?您需要一些网络连接来在您的应用程序上产生负载。互联网连接不是强制性的 应用程序位于我的本地机器上(localhost:8080/my-app) 应用程序位于我的本地机器(localhost:8080/my-app)上,这台机器没有连接到互联网。 Taurus 支持团队说需要互联网连接。 安装 - 您需要访问 Internet。设置完成后 - 通过 Taurus 运行测试不需要 Internet 连接

以上是关于JMeter 测试结果监控/分析的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter使用流程及简单分析监控(jmeter性能测试)

jmeter测试结果分析

Jmeter测试结果分析(下)

Jmeter测试结果分析

Jmeter中的监听器以及测试结果分析

软件测试Jmeter性能测试(性能测试,Jemeter使用与结果分析)