在CentOS上进行JMeter分布式测试的步骤如下:
systemctl stop firewalld
。jmeter.properties
文件,设置server.rmi.ssl.disable=true
。jmeter.properties
文件:jmeter.properties
文件,修改remote_hosts
的值,添加Slave机器的IP和端口。例如:remote_hosts=192.168.30.132:1099,192.168.30.130:1099
。bin
目录,启动jmeter-server
服务。例如:nohup ./jmeter-server -Djava.rmi.server.hostname=192.168.30.132 &
。jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/report -R 192.168.30.132:1099,192.168.30.130:1099
其中:
-n
:非GUI模式。-t
:指定测试计划文件路径。-l
:指定结果文件路径。-e
:执行测试并生成报告。-o
:指定报告输出路径。-R
:指定Slave机器的IP地址和端口。jmeter-server
时出现XII DISPLAY
错误,可以尝试设置DISPLAY
环境变量:export DISPLAY=:0
启动失败:如果jmeter-server
启动失败,通常是由于无法获取本机IP地址或IP地址为回环地址。可以通过修改/etc/hosts
文件或使用-Djava.rmi.server.hostname
指定IP地址来解决。
无法执行分布式测试:如果在Master上无法执行分布式测试,可能是由于网络连接问题。请检查网络配置和防火墙设置。
在进行分布式测试时,请确保所有机器的时间同步,以避免因时间不同步而导致的问题。此外,合理配置网络资源和监控测试过程,以确保测试结果的准确性和可靠性。