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,如下图,端口已经变了:

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

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

相关推荐
LCG元2 小时前
【面试问题】JIT 是什么?和 JVM 什么关系?
面试·职场和发展
美团测试工程师5 小时前
九大高效的前端测试工具与框架
软件测试·测试工具·jmeter
m0_748245526 小时前
吉利前端、AI面试
前端·面试·职场和发展
kkflash310 小时前
提升专业素养的实用指南
学习·职场和发展
sinat_3070215310 小时前
大数据政策文件——职业道德(山东省大数据职称考试)
大数据·职场和发展
GPT012312 小时前
大模型日报 2024-12-20
程序人生
测试者家园12 小时前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
Sudo_Wang13 小时前
力扣150题
算法·leetcode·职场和发展
Heaven64514 小时前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman
呆呆的猫15 小时前
【LeetCode】9、回文数
算法·leetcode·职场和发展