背景:当有些项目用户量很大的时候,一般要求进行压力测试。当压测的数据量很大,用一台机器去跑压测脚本时,可能被压的服务器还没有出现问题,我们用来进行压测的机器就不行了。
所以一般当压测数据量很大的时候,会采用分布式压测。
1、需要有控制机(server) 和 压力机(agent) ,控制机和压力机都是搭建在window环境下的。
2、控制机 和 压力机 上需要 按钮同版本的JDK,jmeter ;
3、控制机和压力机上的jmeter需要安装在同一路径下
4、当存在脚本或数据文件时,需要放在同一路径下(建议压力机直接拷贝控制机的jmeter到和控制机相同的安装路径下)
ps : 我这边将自己的控制机也作为一个压力机
1、编辑jmeter.properties文件
(1)notepad打开D:\apache-jmeter-5.1.1\bin目录下的jmeter.properties文件;
(2)找到remote_hosts,去除前面的 # ,然后添加压力机的 ip ,需带上端口号;
如:remote_hosts=192.177.2.110:3333,192.177.2.111:1099
(3)一般默认的端口是1099,为了以防万一,我这边将:server_port ,server.rmi.localport均开放;
(4)找到server.rmi.ssl.disable,并将前面的 # 去掉,将server.rmi.ssl.disable=false 改为 server.rmi.ssl.disable=true
2、关闭所有防火墙 和 类似360等软件
可参照:http://www.yishimei.cn/network/1072.html
1、编辑jmeter.properties文件
(1)notepad打开D:\apache-jmeter-5.1.1\bin目录下的jmeter.properties文件;
(2)找到remote_hosts,去除前面的 # ,然后添加压力机的 ip ,需带上端口号;
如:remote_hosts=192.177.2.110:3333,192.177.2.111:1099
(3)一般默认的端口是1099,我这边将压力机的端口设置为3333,为了以防万一,我这边将:server_port ,server.rmi.localport均开放,并修改为3333;
(4)找到server.rmi.ssl.disable,并将前面的 # 去掉,将server.rmi.ssl.disable=false 改为 server.rmi.ssl.disable=true
2、同样需要关闭所有防火墙
1、运行jmeter.bat , 点击运行 -- > 远程启动;就可以看到前面配置的两个服务器的地址了
2、开启压力机上的jmeter-server.bat,日志信息如下;
3、在控制机上远程启动时选择已开启jmeter-server的压力机即可