【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
二、配置 controller
打开 controller 的配置文件 jmeter.properties
1、 remote_hosts ,把 agent机器ip:端口 配进去
2、server_port去掉 #,设置端口
3、server.rmi.ssl.disable=false 改成 true
三、配置完成,运行
点击远程启动所有即可启动所有代理机器
点击某个代理机器ip,可单独启动该代理机
代理服务上显示 运行成功
四、注意:
1、apache-jmeter-2.13版本没有server.rmi.ssl.disable配置,此配置项不用修改
2、代理机已经执行完请求,控制机显示的响应结果树和聚合报告为空,需要把mode=Standard打开
3、如果是做了参数化的脚本,参数化文件要放到控制机bin下