在使⽤Jmeter进⾏接⼝的性能测试时,由于Jmeter 是JAVA应⽤,对于CPU和内存的消耗⽐较⼤,所以,当需要模拟数以万计的并发⽤户时,使⽤单台机器模拟所有的并发⽤户就有些⼒不从⼼,甚⾄会引起JAVA内存溢出错误。为了让jmeter⼯具提供更⼤的负载能⼒,这时可以使⽤Jmeter提供的分布式功能来启动多台电脑来分压测试。
⼀、Jmeter分布式执⾏原理:
1、Jmeter分布式测试时,选择其中⼀台作为控制机(Controller),其它机器做为代理机(Agent)。 2、执⾏时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执⾏,Agent执⾏时不需要启动Jmeter,只需要把jmeter-server.bat⽂件打开,它应该是通过命令⾏模式来执⾏的。 3、执⾏后,Agent会把结果回传给Controller,Controller会收集所有Agent的信息并汇总。
⼆、代理机(Agent)配置:
1、Agent机上需要安装JDK、Jmeter,并且配置好环境变量。
2、打开“运⾏”,输⼊"cmd",打开运⾏⾯板,输⼊“ipconfig”,找到IP地址,例如是:192.168.3.174
3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这⼀⾏修改为”remote_hosts=192.168.3.174:1099,1099