在Linux安装使用Jmeter
一、上传jmeter包
[aiwm@ZB-MAIL-STORE03 zhongyl]$ unzip apache-jmeter-5.1.1.zip
二、设置权限
[aiwm@ZB-MAIL-STORE03 bin]$ chmod -R 777 jmeter.sh
1. 配置jmeter环境变量,编辑 /etc/profile,增加这段配置:export PATH=/root/jmeter/apache-jmeter-5.0/bin:$PATH
- 运行命令 source /etc/profile 让配置生效。
[aiwm@ZB-MAIL-STORE03 bin]$ source /etc/profile
三、检验命令是否可用
[aiwm@ZB-MAIL-STORE03 bin]$ sh jmeter.sh -v
四、可用的话,如下图所示
五、执行测试脚本
在电脑windows系统下先编辑好测试脚本,然后上传到Linux系统中Jmeter的bin目录下,执行脚本命令
[aiwm@ZB-MAIL-STORE01 bin]$ jmeter -n -t st.jmx -l /data/aiwm/zhongyl/test1.jtl -e -o ./output
-n 非GUI模式运行
-t 脚本
-l 报告
-j 日志
-e -o 一起用,后边跟生成报告的空目录
遇到的问题错误
一、内存溢出的解决方法
[aiwm@ZB-MAIL-STORE01 bin]$ vim jmeter.sh
在文档最后输入这些内容
java $JVM_ARGS -Xms20G -Xmx60G -XX:MaxPermSize=20480m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"
二、GUI环境下察看结果树显示no data to display
[aiwm@ZB-MAIL-STORE01 bin]$ vim user.properties
在文档最后输入这些内容
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true
注:压测的时候不要开启这些配置,因为磁盘、压力都会降低。
设置后启动脚本,生成报告的空目录会报错
[aiwm@ZB-MAIL-STORE01 bin]$ jmeter -n -t st.jmx -l /data/aiwm/zhongyl/test1.jtl -e -o ./output
Creating summariser <summary>
Error in NonGUIDriver java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
所以直接用命令
[aiwm@ZB-MAIL-STORE01 bin]$ jmeter -n -t st.jmx -l /data/aiwm/zhongyl/test1.jtl