Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面

Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面
话不多说~先上方法,记录一下
第一步:我们需要先使用JMeter图形化界面将接口并发数等信息调试好,然后将脚本保存
第二步:win+r打开CMD命令行输入”jmeter -n -t jiekou.jmx -l result.jtl“执行测试(没有双引号)(jiekou.jmx为之前调试保存的脚本名称,result.jtl为保存的结果名称)
Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面
-h 帮助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-J 是设置本地jmeter属性,引用变量参数
-G 是设置server的jmeter属性
-l 日志文件 -> 记录结果的文件
-r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器
-H 代理主机 -> 设置 JMeter 使用的代理主机
-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
注意:如果输入完上面这句话,点击回车之后,出现“不是内部或外部命令,也不是可运行的程序
或批处理文件”的提示,则需要我们将JMeter的bin目录添加到系统的Path环境变量中,添加方法网上很多。

执行完之后会出现end of run的字样
Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面
此时,在你脚本的目录下会生成两个文件
一个是result.jtl文件(执行结果文件,生成HTML结果需要用到这个)
打开时这个样子,看着比较乱~不直观
Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面
一个是jmeter.log文件(运行日志文件,可以查看执行过程纪录)

第三步:生成HTML测试结果
这一步需要我们cmd到JMeter的bin目录下,执行jmeter -g C:\Users\Lenovo\Desktop\result.jtl -o D:\report
其中,C:\Users\Lenovo\Desktop\result.jtl是上一步生成的.jtl文件的路径,D:\report是生成HTML报告的路径,会创建一个report文件夹
Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面
点开index.html文件就是我们需要的图形化的结果界面了
Windows环境下JMeter使用非GUI模式进行压力测试和生成图形化结果界面
也可直接输入jmeter -n -t jiekou.jmx -l result.jtl -e -o report执行测试和生成HTML测试报告~~哈哈
和JMeter的聚合报告差不多,内容会比聚合报告丰富一些
到此~一次非GUI模式的压力测试和生成结果就到此为止

好了~下面说说为什么要使用非GUI模式进行压力测试
想必我们之前都习惯了用JMetertu图形化界面进行压力测试,用着也直观,方便,但是在高并发下,图形化界面会增加压力机内存和CPU使用,极端环境下可能会导致我们的用例报错,甚至死机。相比之下,非GUI模式则会大大的的减少压力机的内存占用,对测试结果的准确性影响也更小更精确等等。(网上这种的利弊很多~可以看看)