【问题标题】:Jmeter start test run from command line and get resultJmeter 从命令行开始测试运行并获取结果
【发布时间】:2018-06-06 06:22:36
【问题描述】:

我想从命令行执行 jmeter 并在屏幕上显示结果。我为此使用以下命令,

jmeter -n -t "D:\\apache-jmeter-4.0\\bin\\Test.jmx" -l result.jtl

此命令以如下摘要格式在屏幕上显示结果,

summary +      1 in     2s =    0.5/s Avg:  1917 Min:  1917 Max:  1917 Err:     0 (0.00%) Active: 10 Started: 10 Finished: 0
summary +     99 in     6s =   17.9/s Avg:   482 Min:   203 Max:  2009 Err:     0 (0.00%) Active: 0 Started: 10 Finished: 10
summary =    100 in     6s =   18.1/s Avg:   497 Min:   203 Max:  2009 Err:     0 (0.00%)

而result.jtl中的数据是

2018/06/05 20:34:58.307,1917,Home Page,200,OK,Thread Group 1-9,text,true,138969,629
2018/06/05 20:34:58.278,2001,Home Page,200,OK,Thread Group 1-5,text,true,138969,658
......

我在文档中读到,Jmeter 会根据这些数据计算摘要以显示在屏幕上,并将原始数据定向并存储到 result.jtl 文件中。但我想在控制台上获得相同的原始数据,我可以选择这些数据进行进一步的自定义检查和计算。是否可以在屏幕上获取 result.jtl 数据?如果是,请建议我如何实现。

谢谢

【问题讨论】:

  • 什么意思?你只是想在控制台上查看它?
  • 是的@user7294900。我只想在控制台上得到结果。一旦结果数据在控制台中可用,我将立即对其进行进一步分析。我将从 node.js 执行命令。

标签: jmeter


【解决方案1】:

如果您只想将 .jtl 文件内容打印到终端,可以使用 typemore 命令,例如:

type result.jtl

您可能还对JMeterPluginsCMD Command Line Tool 感兴趣,它允许基于 .jtl 结果文件从命令行生成不同的表格和图表。

还请注意,根据JMeter Best Pratices,您应该始终使用最新的 JMeter 版本(截至目前为 JMeter 4.0),因为较新的版本通常包含错误修复、性能改进和新功能,而 JMeter 2.11 已有 4 年以上的历史。例如,从 JMeter 3.0 开始,可以生成HTML Reporting Dashboard

【讨论】:

  • 谢谢@Dmitri。 “类型”解决方案将起作用,但我更愿意在流中获取数据。感谢您建议升级 Jmeter。
  • 我已将我的 jmeter 升级到 4.0 最新版本,但也没有可用的选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 2019-08-20
相关资源
最近更新 更多