【发布时间】:2016-01-03 18:28:19
【问题描述】:
我想通过从命令行运行 JMeter 来开始负载测试以获得更准确的测试结果,但是如何监控运行并在测试完成后分析结果。
【问题讨论】:
标签: apache jmeter performance-testing load-testing
我想通过从命令行运行 JMeter 来开始负载测试以获得更准确的测试结果,但是如何监控运行并在测试完成后分析结果。
【问题讨论】:
标签: apache jmeter performance-testing load-testing
您可以在从命令行执行 JMX(JMeter 脚本)文件时生成 JTL(JMeter 结果)文件。生成 JTL 文件的示例命令如下所示..
jmeter -n -t path-to-jmeterScript.jmx -l path-to-jtlFile.jtl
脚本执行完成后,您可以打开 JMeter GUI 并在任何侦听器中打开 JTL 文件(根据您的要求)。
【讨论】:
JMeter 中的大多数侦听器都可以选择将结果保存到文件中。该文件通常不包含报告本身,而是由测试生成的样本。如果您定义此文件名,您可以使用这些保存的文件生成报告。例如见http://jmeter.apache.org/usermanual/component_reference.html#Summary_Report。
【讨论】:
如果您在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 界面进行时提供一些统计数据。
【讨论】: