前言:
1、节约系统资源:无需启动界面,节约系统资源
2、便捷快速:仅需启动命令行,输入命令便可执行
3、易于持续集成:可通过shell脚本命令执行
4、易于分析、提交报告:执行报告集于一个HTML,可更直观查看分析结果
- 首先我们做一下准备工作,这样可以更好的维护脚本 和 测试结果
- 在jmeter的bin文件下创建一个文件夹JMX,存放.jmx格式的jmeter脚本。
- 在jmeter的bin文件下创建 jmeterData文件夹 ,存放非GUI模式执行后存放执行结果的.jtl文件。
- 在jmeter的bin文件下创建jmeterResult文件夹,存放.jtl 转换成html格式的文件。
注:.html格式可以直观和简介的查看测试结果!
一 、 CMD 运行模式的方法(命令中我使用的是相对路径)
-
1. 先在CMD中进入到jmeter下的bin目录中(因为我们直接在bin下就运行jmeter程序,也可以写一个绝对路径)
cd C:\software\apache-jmeter-4.0\bin
-
2. 执行jmx脚本
① - n :非GUI模式运行jmeter
② - t :要运行的。jmx文件的路径,这里写的是相对路径(可以写绝对路径)
③ - l :把执行结果以XXX.jtl格式,存到对应的文件下(可写绝对路径)
在CMD中执行:jmeter -n -t JMX\zhuce.jmx -l jmeterData\test.jtl
含义:启动jmeter
,非GUI模式运行,执行当前文件下JMX
文件夹下的zhuce.jmx
脚本,把结果以test.jtl
格式存到,当前文件下的jmeterData
文件夹下
执行效果图:


-
3. 把
test.jtl
文件转换为HTML
格式,可以使用浏览器打开!
① -g:指定已存在的测试结果文件,test.jtl
(此处我用的相对路径jmeterData\test.jtl
)
② -o:把执行要生成的html格式的文件保存的地址(此处我用的绝对路径C:\software\apache-jmeter-4.0\bin\jmeterResult
)
注意:坑一(测试报告文件夹内jmeterResult
中,不能有文件存在,否则会报错,不能生成.html
文件)
jmeter -g jmeterData\test.jtl -o C:\software\apache-jmeter-4.0\bin\jmeterResult


③ 双击打开
index.html
文件,视图如下:
二、 Linux 运行模式的方法(命令中我使用的是相对路径)
Linux下运行其实和Windows下差不多,只是运行的jmeter程序文件不同,Windows运行:jmeter.bat,Linux运行:jmeter.sh
-
注:Linux可以把操作写成sh脚本,每次只要执行sh脚本就好了!
① 使用上面的文件,先cd到jmeter的bin想、文件夹下,然后
运行:./jmeter.sh -n -t JMX/zhuce.jmx -l jmeterData/test.jtl
,生成执行报告test.jtl
坑 二、Linux文件名分割用的是反斜杠 /
,Windows的cmd用的是政斜杠 \
② 执行:./jmeter.sh -g jmeterData/test.jtl -o C:/software/apache-jmeter-4.0/bin/jmeterResult
sh脚本编译执行待补。。。
网友评论