JMeter 分布式压测
背景
为了更好的进行压力测试,用单机测试是不可取的,JMeter支持分布式压力测试,可以利用其他电脑资源进行分布式压测
环境配置
- 安装JDK,配置Java环境变量
- 安装JMeter,保证Master和Slave的JMeter版本保持一致
JmeterProgram:存放JMeter程序
JMeterScript:存放测试脚本
修改Slave机器配置文件
路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
server.rmi.ssl.disable=true
默认#server.rmi.ssl.disable=false,改成 server.rmi.ssl.disable=true
改成后,进行保存
启动Slave机器jmeter-server.bat
路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
请用管理员身份启动,因为需要打开端口,且Slave机器最好是把防护墙关闭,看到下图代表启动成功
修改Master机器配置文件
路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
server.rmi.ssl.disable=true
remote_hosts=SlaveIP:1099
remote_hosts多个Slave机器用,隔开
执行测试计划建议不用GUI,需要用命令行来执行分布式压测
n表示无GUI运行
t表示要运行的jmx文件
l指生成的文件名称
r指远程将所有agent启动
jmeter.bat -n -t D:/JMeter/JMeterScript/xx.jmx -r -l D:/JMeter/JMeterScript/xx_Requests_Results.jtl
或者直接生成报告
jmeter.bat -n -t D:/JMeter/JMeterScript/xx300-5000.jmx -r -l D:/JMeter/JMeterScript/xx_Requests_Results.jtl -e -o D:/JMeter/JMeterScript/xx_ResultReport
静静等待跑完测试
JMeter解析jtl文件
当压测执行完毕会生成一个jtl文件
xx_Requests_Results.jtl
-g : 指定已存在的测试结果文件
-e :测试结果后,生成测试报告
-o : 指定测试报告的存放位置,指定的文件及文件夹,必须 不存在 ,否则执行会失败
jmeter.bat -g D:/JMeter/JMeterScript/xx_Requests_Results.jtl -e -o D:/JMeter/JMeterScript/xx_ResultReport