【参考】JMeter性能测试3.0时代之-多维度的图形化HTML报告
https://www.jianshu.com/p/be8930c4eef2
前提:
环境要求
1:jmeter3.0版本之后开始支持动态生成测试报表
2:jdk版本1.7以上
3:需要jmx脚本文件
4. 提前建好目录 E:\jmreport\jmreport目录----这个是放sum.jtl , E:\jmreport\jmreport\a目录--这个是放html文件的
步骤:
Windows运行输入cmd进入DOS
输入D:\ (因为我的 jmeter部署在D盘)
进入jmeter安装目录的bin目录
输入 cd D:\apache-jmeter-3.1\bin
输入命令
jmeter -n -t E:\mywork\aaa-jmx\MIT\MIT.jmx -l E:\jmreport\sum.jtl -e -o E:\jmreport\a
写BAT脚本,每次执行前自动清空目录的文件
参考1
cd /d C:\tmp\ResultReport(地址可以自定义,但是要和最后一个命令一致;目录有中文需要用英文引号引起来)
del /s /q /f *.*(删除ResultReport目录下的所有文件)
for /d %%i in (*) do rd /s /q "%%i"(删除ResultReport目录下所有的文件夹)
call cd /d C:\Users\john\Desktop\apache-jmeter-3.0\bin(切换到jmeter的bin文件夹)
del result.jtl(删除掉该文件夹下的result.jtl 结果文件)
jmeter -n -t tougu.jmx -l result.jtl -e -o /tmp/ResultReport(运行脚本并且生成报告)
参考2
del是删除jtl,rd是删除报告文件夹,md是重建报告文件夹,最后执行命令生成报告。
我整理后如下,
删除a目录里面所有的html相关的文件,删除jmreport_apiname目录里面所有的jtl文件,进入bin目录执行jmeter命令
cd /d E:\jmreport_apiname\a
del /s /q /f *.*
for /d %%i in (*) do rd /s /q "%%i"
call cd /d E:\jmreport_apiname\
del /s /q /f *.*
call cd /d D:\apache-jmeter-3.1\bin
jmeter -n -t E:\mywork\ha-jmx\MIT\MIT_ordertail.jmx -l E:\jmreport_orderdetail\sum.jtl -e -o E:\jmreport_orderdetail\a
重新用jtl文件生成html报告
如果a目录的html报告生成失败,用命令,重新用jtl文件生成报告
jmeter -g E:\jmreport\sum.jtl -e -o E:\jmreport\a
参数说明:
-g : 指定已存在的测试结果文件
-e : 测试结果后,生成测试报告
-o : 指定测试报告的存放位置
ps:-o 指定的文件及文件夹,必须不存在 ,否则执行会失败
jmeter命令详解
1. 命令行模式将 jtl 文件转成测试图表 注意: 这种方式只适用于jmeter3.0以后的版本 1.1 在测试的过程中将 jtl 转换成测试报告 可以执行如下命令: jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport 参数说明: -n : 非GUI 模式执行JMeter -t : 执行测试文件所在的位置及文件名 -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r -l : 指定生成测试结果的保存文件, jtl 文件格式 -e : 测试结束后,生成测试报告 -o : 指定测试报告的存放位置 ps:-o 指定的文件及文件夹,必须不存在,否则执行会失败,对应上面的命令就是 resultReport 文件夹必须不存在否则报错;如果存在,则文件夹必须为空; 报告文件如下图所示:
|
配置ServerAgent监听服务器资源
插件下载地址:http://jmeter-plugins.org/downloads/all/
下载的时候注意JMeter的版本兼容
对于JMeterPlugins-Extras-1.4.0.zip 和 JMeterPlugins-Standard-1.4.0.zip
解压这两个.zip包,分别取出\lib\ext目录下的
JMeterPlugins-Extras.jar 和 JMeterPlugins-Standard.jar文件
然后将这两个.jar插件放在apache-jmeter-x.xx\lib\ext目录下,重启JMeter,若没有报错,证明插件可用,若报错,检查是否由于版本导致
解压ServerAgent-2.2.1.zip文件,将解压后的文件夹放在需要监控的服务器端,Linux和windows通用,只需启动服务即可
jp@gc - PerfMon Metrics Collector(设置Y轴的单位为百分比 )
现在我们看一下服务器性能监测,jp@gc - PerfMon Metrics Collector
在Servers to Monitor中设置IP、port和Metric to collect
(已启动ServerAgent的服务端的的地址,默认端口为4444,根据需要选择CPU,Memory,Network I/O等)
设置Y轴的单位为百分比办法1、可以自己设置单位,如下图
设置Y轴的单位为百分比办法2、可以自己纵轴最大值100,如下图
所有数据写入一个文件的选项,选择生成.jtl文件的存放路径,建议在点击configure按钮,将所有Sample Result Save Configuration选项勾选
运行该.jmx文件,可在该jp@gc - PerfMon Metrics Collector生成资源监控的曲线图表,并在你指定的位置生成你指定的名字的cup.jtl文件,记录各个坐标点的信息