Jmeter如何进行分布式测试

使用Jmeter进行性能测试时,有些同学问我如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,怎么办就需要使用分布式压测

1.分布式原理:

1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。

2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。

3、执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。

2.执行机配置

1、slave机上需要安装Jmeter,具体如何安装这里不详细介绍了。

2、添加环境变量:JMETER_HOME=D:\B_TOOLS\apache-jmeter-2.13,此处为你Jmeter的路径

3、启动bin目录下的:jmeter-server.bat

4.IP就是slave机器IP,端口默认是1099,端口也可以自定义,这里我自定义为1000,这个后面会讲。

5、多台slave的话,重复1~4步骤就好

3.调度机配置:

1、脚本:简单的一个访问百度的脚本

2、找到Jmeter的bin目录下jmeter.properties文件,修改如下配置,IP和Port是slave机的IP以及自定义的端口(这里端口我自定义为100,后面会讲如何自定义):

 remote_hosts=10.13.223.202:1000,10.13.225.12:1000

多台slave之前用","隔开,我这配置了2台,可以看到标红的这个就是上面截图slave的IP和Port.

3.打开Jmeter,选择运行,有运程启动、运程全部启动两个选项:

4.选择远程启动-->10.13.225.12:1000

1.如果查看 master结果,这里我只启动了10.13.225.12:1000这一台slave,所以只有一个结果(线程数和循环次数都是1)

2.slave控制台信息

5.选择远程启动-->远程全部启动

6.自定义端口

上面其实已经实现了Jmeter的分布式测试,这部分主要介绍下如何自定义slave端口:

  1、slave:在slave机的Jmeter的bin目录下,找到jmeter.properties文件,修改如下两个配置项,比如我这里修改为1888:

server_port=1888

 server.rmi.localport=1888

2、启动slave机上的jmeter-server.bat,如下图,端口已经修改为:1888

3、master:修改master机器的jmeter.properties文件:

remote_hosts=10.13.223.202:1000,10.13.225.12:1888

4、重启jmeter.bat,如下图,端口已经变了:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
zzz_23683 小时前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter·面试·职场和发展
浩哥学JavaAI14 小时前
2026年最新AI agent面试(10)_通信与行业动态
人工智能·面试·职场和发展
jinyishu_20 小时前
C++ 多态完全指南:从基础语法到底层原理
开发语言·c++·程序人生·面试
QQ骞1 天前
【bug的管理流程深入浅出】
软件测试·bug
hqyjzsb1 天前
非计算机专业学生怎么进入AI相关方向
人工智能·职场和发展·金融·数据挖掘·数据分析·aigc·业界资讯
tkevinjd1 天前
力扣72-编辑距离
算法·leetcode·职场和发展
天才测试猿1 天前
Selenium自动化测试网页加载太慢怎么解决?
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
wjm0410061 天前
ios学习路线 -- objective-c 基础
面试·职场和发展
祉猷并茂,雯华若锦2 天前
Appium 3.x实战:获取元素属性全解析
python·appium·自动化
ychqsq2 天前
88.归途
经验分享·职场和发展