jmeter分布式环境搭建

背景:当有些项目用户量很大的时候,一般要求进行压力测试。当压测的数据量很大,用一台机器去跑压测脚本时,可能被压的服务器还没有出现问题,我们用来进行压测的机器就不行了。

所以一般当压测数据量很大的时候,会采用分布式压测。

jmeter分布式环境搭建

  • 准备工作:

1、需要有控制机(server) 和 压力机(agent) ,控制机和压力机都是搭建在window环境下的。

2、控制机 和 压力机 上需要 按钮同版本的JDK,jmeter ;

3、控制机和压力机上的jmeter需要安装在同一路径下

4、当存在脚本或数据文件时,需要放在同一路径下(建议压力机直接拷贝控制机的jmeter到和控制机相同的安装路径下)

ps : 我这边将自己的控制机也作为一个压力机

jmeter分布式环境搭建_第1张图片

  • 控制机配置

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、同样需要关闭所有防火墙

 

  • 以上配置完后,建议重启jmeter

1、运行jmeter.bat , 点击运行 -- > 远程启动;就可以看到前面配置的两个服务器的地址了

jmeter分布式环境搭建_第2张图片

2、开启压力机上的jmeter-server.bat,日志信息如下;

jmeter分布式环境搭建_第3张图片

3、在控制机上远程启动时选择已开启jmeter-server的压力机即可 

你可能感兴趣的:(软件测试)