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 测试结果监控/分析的主要内容,如果未能解决你的问题,请参考以下文章