【jmeter】jmeter分布式集群

分布式压测分为两块: 控制器(controller)和代理(agent)

1、controller 负责把脚本分发给 agent执行。

2、agent 负责执行脚本,产生对服务器的实际压力,agent 运行 non GUI model,点击 jmeter-server.bat 即可。agent 执行脚本后,把压测的结果发送给 controller。

3、controller 作为控制器不加入实际测试,只负责发送和收集 agent 信息。

一、配置 agent

jmeter版本是 apache-jmeter-5.1.1,在 agent 机器上需要修改配置 jmeter.properties,修改以下两处配置:

1)找到 server_port 去掉 #,设置端口 。

2)找到server.rmi.ssl.disable=false 改成 true

【jmeter】jmeter分布式集群

二、配置 controller

打开 controller 的配置文件 jmeter.properties

1、 remote_hosts ,把 agent机器ip:端口 配进去

2、server_port去掉 #,设置端口

【jmeter】jmeter分布式集群

3、server.rmi.ssl.disable=false 改成 true

【jmeter】jmeter分布式集群

三、配置完成,运行

点击远程启动所有即可启动所有代理机器

【jmeter】jmeter分布式集群

点击某个代理机器ip,可单独启动该代理机

【jmeter】jmeter分布式集群

代理服务上显示 运行成功

【jmeter】jmeter分布式集群

 

四、注意:

1、apache-jmeter-2.13版本没有server.rmi.ssl.disable配置,此配置项不用修改

2、代理机已经执行完请求,控制机显示的响应结果树和聚合报告为空,需要把mode=Standard打开

【jmeter】jmeter分布式集群

3、如果是做了参数化的脚本,参数化文件要放到控制机bin下