图片来自网络
由Jmeter的一个控制器,三台agent去压被测系统。
1、分布式测试中,选择一台作为控制机(Contorller),其他的机器作为测试执行的执行机(Agent);
2、执行测试时,由Contorller通过命令行将测试脚本发给Agent,然后Agent执行测试(不需要启动GUI),同时将测试结果发送给Contorller;
3、测试完成,可以在Contorller上的监听器里面看到Agent发来的测试结果,结果为多个Agent测试结果汇总而成;
Jmeter由java开发的,耗内存、cpu,所以大并发下还是需要分布式的。
因为本身的一台压力机资源不够用,或者压力产生不了太多,这个时候需要多台压力机,这个时候就是用到分布式的性能测试。
windows下运行这个
linux下运行这个
就会显示ip和端口。
# Remote Hosts - comma delimited
remote_hosts=127.0.0.1
#remote_hosts=localhost:1099,localhost:2010
localhost改成压力机的ip就行。启动Jmeter server之后,看控制台,它会显示出来你的端口是多少,一般情况下就是默认。如果不是的话,就看下窗口,它会显示出来,你在这里改下就行。