jmeter的分布式压测(二)

分布式jmeter环境的部署
假如现在要进行分布式压测(1000并发):有五台机器1台master和4台slave

1.环境配置
jdk的版本要一致
jmeter的版本一致(插件等也要一致)
同一个局域网

2.配置slave(四台slave都要按照以下配置进行)
打开bin目录下的jmeter.properties文件
a.修改:server_port为8888(端口可以指定1025-65535之间的任意未被占用的)
在这里插入图片描述
b.修改:server.rmi.port = 8888 (证书相关的)
在这里插入图片描述

c .修改:server.rmi.ssl.disable=false 为true
在这里插入图片描述
d. 启动slave机器的服务:
打开cmd,进入到jmeter的bin目录下,执行如下命令:
jmeter-server.bat -Djava.rmi.server.hostname=192.168.112.110
(192.168.112.110为slave的ip地址,不同的slave的ip不一样)

3.配置master机器:
找到jmeter的bin目录下jmeter.properties文件
a.修改remote_hosts为:remote_hosts=192.168.112.110:8888,1952.168.112.111:8888,192.168.112.112:8888,1952.168.112.113:8888
在这里插入图片描述
b.修改:mode,去掉前面的#号
在这里插入图片描述
c.修改:server.rmi.ssl.disable=false 为true
在这里插入图片描述

启动master机器的jmeter,然后在Run—>Remote Start中有相应的slave的ip地址,点击就可以启动相应的slave
在这里插入图片描述
4.进行测试
假设已经配置好了脚本,
现在根据我们的需求:1000并发用户,4个slave,1个master
那么每台slave上面运行250个线程
那么线程数就配置250
在这里插入图片描述
最后,说明下分部式的原理:主master机器将我们的脚本发送到相应的slave上执行,总共运行的线程数=slave数量*脚本中配置的线程数,master负责收集slave上跑的结果,一般是在大并发,1000以上才使用分布式,其余情况下单台机器就可以跑(当然若是自己的设备太差,也可以使用分布式,将slave部署到同事的机器上)

猜你喜欢

转载自blog.csdn.net/qq_43534980/article/details/110847814