Jmeter系列之《14.分布式性能测试》

本文详细介绍了JMeter进行分布式压力测试的原理,解释了为何需要分布式测试(因Jmeter在大并发下资源消耗大)。并提供了详细的配置和操作步骤,包括关闭防火墙,设置JMeter.properties文件,启动JMeter-server,并在控制器上远程启动agent,最后在控制器上查看汇总的测试结果。
摘要由CSDN通过智能技术生成

目录

  • 一、原理

  • 二、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来完成的。

d6b33d03bb5ecbb609b93ab6b78b2d0f.png
图片来自网络

由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文件。

652f826850c149eae6d53770e5b0a385.png
windows下运行这个
8d8c9b6584405b8cf1afc54198122126.png
linux下运行这个

就会显示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启动。


欢迎关注清菡软件测试,感谢点赞与分享!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值