jmeter分布式压测
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。
现有2台机器,其中XX.XX.XX.21作为控制器 controller的同时也作为agent 1,XX.XX.XX.29作为另一agent 2。
首先进入jmeter安装目录,修改配置文件 jmeter.properties
说明:如果负载机是一个虚拟ip,例如1.1.2.2 ,通过跳板机连接这个虚拟ip时会进入真实ip 5.5.5.5,则 上述配置中的agent的ip要写成真实ip 5.5.5.5 。
1. 分别在agent 1和agent 2上执行:
./jmeter-server -Djava.rmi.server.hostname=XX.XX.XX.29 # 此hostname是agent的ip
说明:当执行完上述命令后agent会打印:
2. controller上执行:
./jmeter -n -t plan.jmx -l result.jtl -r