JMeter 分布式压测

背景

为了更好的进行压力测试,用单机测试是不可取的,JMeter支持分布式压力测试,可以利用其他电脑资源进行分布式压测

环境配置

  1. 安装JDK,配置Java环境变量
  2. 安装JMeter,保证Master和Slave的JMeter版本保持一致
    JmeterProgram:存放JMeter程序
    JMeterScript:存放测试脚本
    image

修改Slave机器配置文件

路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties

server.rmi.ssl.disable=true

默认#server.rmi.ssl.disable=false,改成 server.rmi.ssl.disable=true
image
改成后,进行保存
image

启动Slave机器jmeter-server.bat

路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
请用管理员身份启动,因为需要打开端口,且Slave机器最好是把防护墙关闭,看到下图代表启动成功
image

修改Master机器配置文件

路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties

server.rmi.ssl.disable=true
remote_hosts=SlaveIP:1099

remote_hosts多个Slave机器用,隔开
image

执行测试计划建议不用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

静静等待跑完测试
image

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

image

image

posted @ 2022-06-18 14:16  零点-Angelo  阅读(381)  评论(0编辑  收藏  举报