版本:jmeter5.4.1,jdk8
jmeter集群模式的部署:windows作为调度机(master),多个linux作为负载机(slave)。布署在linux主机上的master,是实际发起模拟请求的,jmeter master控制jmeter slave的运行,是总控制器。
(调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以master自身会有消耗,所以建议单独用一台机器作为master)
已安装配置好windows 的jmeter,linux的jmeter前文已提到安装jmeter -v成功
- 配置slave
在jmeter bin目录下打开jmeter.properties
vi /local/apache-jmeter-5.41/bin/jmeter.properties
server_port=1099
server.rmi.localport=1099
server.rmi.ssl.disable=true
server_port和 server.rmi.localport设置成相同的端口号,master操纵slave时需要使用此端口,关闭ssl
运行slave
所在的bin目录下执行
jmeter-server
(如果报: Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address.
An error occurred: Cannot start. localhost.localdomain is a loopback address.
那么就指定当前linux机器的ip 执行
处理方式:
打开linux 中的jmeter-server
vi jmeter-server
编辑jmeter-server,取消RMI_HOST_DEF的注释项目,固定设置当前linux主机查询的到的IP
- 配置master
在jmeter bin目录下打开jmeter.properties
remote_hosts=127.0.0.1,192.168.14:1099
server.rmi.ssl.disable=true
添加slave的IP及端口,以英文逗号作为分隔,若有多台slave往后添加即可,1099是默认的rmi通信端口,关闭ssl
配置完了之后在master上就可以看到可远程启动的slave ip了
若不能正常执行,请检查linux系统的防火墙情况,需关闭