jmeter集群

版本: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系统的防火墙情况,需关闭


版权声明:本文为weixin_47370541原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。