Jmeter分布式压测实战及踩坑处理(含参数化)

项目中使用Jmeter进行大并发压测时,单机受限内存、CPU、网络IO,会出现服务器压力还没有上

去,但压测服务器由于模拟的压力太大死机的情况。JMeter的集群模式可以让我们将多台机器联合起来

一起产生负载,从而弥补单台机器负载生成能力不足的问题。

在这里插入图片描述

Jmeter分布式压测实战及踩坑处理(含参数化)_第1张图片
Jmeter分布式压测实战及踩坑处理(含参数化)_第2张图片

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.

你可能感兴趣的:(程序员,软件测试,IT,程序人生,软件测试,单元测试,jmeter,python)