项目中使用Jmeter进行大并发压测时,单机受限内存、CPU、网络IO,会出现服务器压力还没有上
去,但压测服务器由于模拟的压力太大死机的情况。JMeter的集群模式可以让我们将多台机器联合起来
一起产生负载,从而弥补单台机器负载生成能力不足的问题。
1、控制机为Master,负载机为Slave
2、Master启动后,会拷贝jmx脚本文件到所有的Slave上
3、Slave会回传压测数据给Master,最后由Master汇总出结果文件
注意事项
1、脚本文件上传到master即可,不用所有的slave都传一份
2、所有机器最好在同一个网段
3、由于master需要发送信息给slave并接收slave回传回来的测试数据,自身会有一定的消耗,建议单独
配置一台机器作为master
4、所有机器的jmeter版本和插件版本要一致
5、如果jmeter版本在4.0以上,需在jmeter.properties中设置 server.rmi.ssl.disable=true
编辑所有slave机器jmeter/bin目录下的jmeter.properties文件,slaves机器上remote_hosts不动,根
据需要修改服务端口。默认端口为1099,可以修改为任意未被占用的端口。我这里默认端口没有被占用,
就不做修改。
# Remote Hosts - comma delimited
remote_hosts=127.0.0.1
#remote_hosts=localhost:1099,localhost:2010
# RMI port to be used by the server (must start rmiregistry with same port)
#server_port=1099
编辑master机器jmeter/bin目录下的jmeter.properties文件,将所有slave机器的地址配置到文件中,
server_port不用修改。
# Remote Hosts - comma delimited
remote_hosts=166.188.20.86,166.188.21