目录
一、原理
二、Jmeter需要分布式的原因
三、步骤
1.关闭防火墙。
2.有ABC三台机器,三台机器都安装Jmeter。(确定其中A机器作为主要的controller,其它的BC机器作为agent)。
3.运行所有agent机器上的Jmeter-server.bat文件。
4.在controller机器的Jmeter的bin目录下,找到Jmeter.properties文件进行配置。
5.启动controller机子上的Jmeter应用。
一、原理
其实和LR的agent差不多,都是通过agent来完成的。
由Jmeter的一个控制器,三台agent去压被测系统。
1、分布式测试中,选择一台作为控制机(Contorller),其他的机器作为测试执行的执行机(Agent);
2、执行测试时,由Contorller通过命令行将测试脚本发给Agent,然后Agent执行测试(不需要启动GUI),同时将测试结果发送给Contorller;
3、测试完成,可以在Contorller上的监听器里面看到Agent发来的测试结果,结果为多个Agent测试结果汇总而成;
二、Jmeter需要分布式的原因
Jmeter由java开发的,耗内存、cpu,所以大并发下还是需要分布式的。
因为本身的一台压力机资源不够用,或者压力产生不了太多,这个时候需要多台压力机,这个时候就是用到分布式的性能测试。
三、步骤
1.关闭防火墙。
2.有ABC三台机器,三台机器都安装Jmeter。(确定其中A机器作为主要的controller,其它的BC机器作为agent)。
3.运行所有agent机器上的Jmeter-server.bat文件。
就会显示ip和端口。
4.在controller机器的Jmeter的bin目录下,找到Jmeter.properties文件进行配置。
# Remote Hosts - comma delimited
remote_hosts=127.0.0.1
#remote_hosts=localhost:1099,localhost:2010
localhost改成压力机的ip就行。启动Jmeter server之后,看控制台,它会显示出来你的端口是多少,一般情况下就是默认。如果不是的话,就看下窗口,它会显示出来,你在这里改下就行。
5.启动controller机子上的Jmeter应用。选择菜单“运行”--“远程启动”,来分别启动agent。也可以直接选择“远程全部启动”来将所有的agent启动。
欢迎关注清菡软件测试,感谢点赞与分享!