Jmeter实现分布式
分布式实现,分为主控机Master和从机Slave;
注意:主控机Master和从机Slave,jmeter版本需一致
Slave端配置:
1)打开jmeter.properties文件,修改如下配置
server_port=4000 # RMI通信端口(默认1099) server.rmi.ssl.disable=true # 禁用SSL(测试环境用,生产环境应设为false)
2)运行jmeter-server.bat命令
Master端配置:
1)打开jmeter.properties文件,修改如下配置:
remote_hosts=192.168.1.101:4000,192.168.1.102:4010 # 从机IP列表(逗号分隔)
server_port=4010
client.rmi.localport=0
server.rmi.ssl.disable=true
2) 运行jmeter-server.bat命令

Master和slave都启动jmeter-server.bat,在remote start all 执行时,2台Jmeter都可以同时运行;
启动方式分为GUI启动和命令行启动

命令行启动,下面命令可以将结果文件输入成HTML文件
@echo off :: 获取时间戳(格式:YYYYMMDD_HHMMSS) for /f "tokens=1-3 delims=:/ " %%a in ("%time%") do set TIMESTAMP=%date:~0,4%%date:~5,2%%date:~8,2%_%%a%%b%%c :: 配置 Slave 节点 IP 和端口 set SLAVE_IPS=192.168.1.101:4000,192.168.1.102:4010
:: 分布式运行 JMeter
C:\xiaomi\apache-jmeter-5.6.3\bin\jmeter -n -t xiaomi_mix.jmx ^
-l "results_%TIMESTAMP%.jtl" ^
-e -o "html_report_%TIMESTAMP%" ^
-R %SLAVE_IPS%
:: 检查执行结果
if %errorlevel% neq 0 (
echo JMeter execution failed with errorlevel %errorlevel%
pause
)

client.rmi.localport 与 server_port 区别


浙公网安备 33010602011771号