sudo yum install java-1.8.0-openjdk-devel(CentOS默认仓库提供)。apache-jmeter-5.5.zip),解压至指定目录(如/opt/apache-jmeter-5.5)。ping命令验证)。bin目录(如/opt/apache-jmeter-5.5/bin),编辑jmeter.properties文件:
server.rmi.ssl.disable=true。rmi.server.hostname=192.168.1.101(Slave节点IP)。bin目录下执行./jmeter-server(若报错“Cannot start. xxx is a loopback address”,需修改jmeter-server文件,添加RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.1.101,再重新启动)。bin目录,编辑jmeter.properties文件:
remote_hosts=192.168.1.101:1099,192.168.1.102:1099(多个节点用逗号分隔)。server.rmi.port=1234,需与Slave节点的server_port一致)。telnet 192.168.1.101 1099(替换为Slave节点IP和端口),若连接成功则表示网络可达。方式一:命令行模式(推荐):
在Master节点的终端执行以下命令,启动分布式测试:
./jmeter -n -t /opt/apache-jmeter-5.5/test_plan.jmx -R 192.168.1.101:1099,192.168.1.102:1099 -l /opt/apache-jmeter-5.5/results.jtl -e -o /opt/apache-jmeter-5.5/report
参数说明:
-n:非GUI模式运行(节省资源)。-t:指定测试计划文件路径(如test_plan.jmx)。-R:指定Slave节点的IP和端口(多个节点用逗号分隔)。-l:指定结果文件路径(如results.jtl)。-e:测试结束后生成HTML报告。-o:指定报告输出目录(如report)。方式二:GUI模式(调试用):
在Master节点的JMeter GUI中,点击顶部菜单栏“运行”→“远程启动”→“远程启动所有”,即可启动所有Slave节点的测试。
bin目录(或脚本中指定的路径),确保路径一致。sudo systemctl stop firewalld # 临时关闭
sudo firewall-cmd --zone=public --add-port=1099/tcp --permanent # 开放端口
sudo firewall-cmd --reload # 重新加载防火墙规则
通过以上步骤,即可在CentOS环境下实现JMeter的分布式测试,有效提升并发测试能力。