立即登录

cmd 脚本编写 JMeter干货

11/28 06:22:17

cmd 脚本编写 JMeter干货

使用场景:我们直接使用window环境下JMeter压测时,可以直观的看到实时的图标展示,但如果我在Linux下或者建性能自动化平台时,JMeter运行完成后,仅仅是保存了个jtl文件,需要你自己解析成你想要的报表,那么这个时候可以考虑使用命令行生产报表的方式(当然如果你足够强大,可以直接写脚本处理jtl文件,因为基础数据都在jtl中)。

JMeterPluginCMD命令行工具生成png图片和csv统计文件

Jmeter是个纯java的开源的轻量级性能测试工具,功能强大。因为是轻量级的,与loadrunner相比,报告统计的相对较少。不过有jmeter的插件-JMeterPluginscmd 脚本编写,可以提供不少其他的报告,包括各种响应时间、吞吐率、线程等的变化曲线等

并且这个插件提供了命令行工具,可以将我们看到的各种曲线,各种报告统计成png图片cmd 脚本编写,或者csv文件。这样我们就完全可以通过命令行来运行jmeter,生成jtl文件,然后在解析jtl文件,产生各种报告卡盟,或者展示到网页,或者插入到数据库,等等。

英文地址:jmeter-plugins.org/wiki/JMeterPluginsCMD/

安装

下载JMeterPlugins-Standard-1.2.0.zip和JMeterPlugins-Extras-1.2.0.zip,解压将里面的jar包复制到jmeter的lib/ext文件夹中即可。

用法

生成png图片:

java -jar $CMDRunnerPath/CMDRunner.jar --tool Reporter --generate-png ThreadsStateOverTime.png

--input-jtl 1.jtl --plugin-type ThreadsStateOverTime

以下是常用的几个图:

1、TPS:

java -jar CMDRunner.jar --tool Reporter --generate-png HitsPerSecond.png --input-jtl log22222.jtl --plugin-type HitsPerSecond

2、响应时间的百分比:

java -jar CMDRunner.jar --tool Reporter --generate-png ResponseTimesPercentiles.png --input-jtl log22222.jtl --plugin-type ResponseTimesPercentiles

3、响应时间分布:

java -jar CMDRunner.jar --tool Reporter --generate-png ResponseTimesDistribution.png --input-jtl log22222.jtl --plugin-type ResponseTimesDistribution

4、线程数随时间的变化曲线

java -jar CMDRunner.jar --tool Reporter --generate-png ThreadsStateOverTime.png --input-jtl log22222.jtl --plugin-type ThreadsStateOverTime

生成csv:

java -jar $CMDRunnerPath/CMDRunner.jar --tool Reporter --generate-csv ThreadsStateOverTime.csv --input-jtl 1.jtl --plugin-type ThreadsStateOverTime

-----------------------------------了解更多--------------------------------------

当然也可以一次性生成两个文件。下面是改命令的参数:

Plugin Type Classes

插件提供解析下面这些数据的对象:

资源监控non-GUI相关

1、再次提醒一下,在非GUI模式下运行Jmeter时指定把result保存到一个文件是非常必要的。

2、命令执行,解析jtl文件

java -jar CMDRunner.jar --tool Reporter --generate-png PerfMon.png --input-jtl cpuMem.jtl --plugin-type PerfMon --limit-rows 100 --relative-times no

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

最新资讯