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

相关文章

Jmeter:Authenticationcredentialswerenotprovided上次在使...
初次使用jmeter时,结果树中返回的数据为未转码内容,如下:...
jmeter默认语言设置: 1、临时设置:进入options--ChooseLa...
第一步:打开jmeter工具。 第二步:点击鼠标右击,点击添加...
在之前的博文中,Jmeter二次开发——基于Java请求,已介绍了...
打开虚拟机然后用远程连接工具SSH连接到数据库将serveragent...