linux环境下执行jmeter性能测试脚本

接上一篇文章在linux环境下配置jmeter环境变量中讲到做性能测试时,官方建议尽量使用非GUI模式运行压测脚本,今天我们就来实际操作一遍

首先,先了解下jmeter在非GUI界面常用的一些参数介绍

  -h  help

  -n  通过非GUI模式运行脚本

  -t  指定要运行的脚本

  -l  保存运行的结果文件(每次运行前,要保证该目录下没有同名文件,否则将会报错。即不存在xxx.jtl文件)

  -r  jmeter.properties文件中指定的所有远程服务器

  -e  脚本运行结束后生成html格式的报告

  -o 指定用于存放html格式报告的目录(该目录必须为空,否则会报错)

了解上述参数的意思之后,再来回头看jmeter启动窗口中的建议是不是瞬间清晰多了

 

 在真正开始执行脚本之前,还有个注意事项,如果脚本中有用csv数据文件设置元件的,需要将文件名路径修改一下,只保留文件名即可,如下图所示:

 

将脚本和csv文件上传至服务器的同一目录,并输入启动命令:

jmeter -n -t /usr/local/jmeter/apache-jmeter-5.3/file/EAM9.5标准版本性能压测脚本.jmx -l result.jtl -e -o /usr/local/jmeter/apache-jmeter-5.3/result/

接下来只要等脚本运行结束就可以了,界面显示...end of run即代表运行结束

 

脚本运行结束后,会生成一个叫result.jtl文件同时在result文件夹内会生成html报告,使用文件传输助手将 result.jtl文件和result文件夹内所有内容保存至本地,双击打开index.html文件即可查看到运行结果,jtl文件可以在jmeter的各种监听器中打开

 

 

但这种运行方式有一个问题,就是当脚本还在执行过程中,如果断开了服务器连接,那脚本也会停止运行,所以最好的办法是让脚本在后台运行,方法也有两种:

一.使用setsid命令

setsid jmeter -n -t .jmx文件 -l .jtl文件 -e -o HTML报告存放目录

二.使用nohup命令

nohup jmeter -n -t .jmx文件 -l .jtl文件 -e -o HTML报告存放目录
posted @ 2020-09-16 14:41  三水吉  阅读(847)  评论(0编辑  收藏  举报