非GUI跑jmx,并生成html报告

【参考】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文件,将解压后的文件夹放在需要监控的服务器端,Linuxwindows通用,只需启动服务即可

jp@gc - PerfMon Metrics Collector(设置Y轴的单位为百分比 

现在我们看一下服务器性能监测,jp@gc - PerfMon Metrics Collector

Servers to Monitor中设置IPportMetric to collect 
(已启动ServerAgent的服务端的的地址,默认端口为4444,根据需要选择CPUMemoryNetwork /O等)

设置Y轴的单位为百分比办法1、可以自己设置单位,如下图

设置Y轴的单位为百分比办法2、可以自己纵轴最大值100,如下图

所有数据写入一个文件的选项,选择生成.jtl文件的存放路径,建议在点击configure按钮,将所有Sample Result Save Configuration选项勾选

运行该.jmx文件,可在该jp@gc - PerfMon Metrics Collector生成资源监控的曲线图表,并在你指定的位置生成你指定的名字的cup.jtl文件,记录各个坐标点的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值