
如果你做测试时间长了,一定会遇到性能测试问题,并且一定会是分布式的,要问为什么,你一定懂,就是单机能力太有限了,而性能测试的负载又是一个非常大的数据,所以分布式是一个必然的选择。
不管你选Loadrunner还是Jmeter攻击进行性能测试,你都躲不开分布式,下面就来看下在Jmeter中如何搭建分布式的环境吧。
目录
相信用过jmeter的小伙伴都知道,jmeter是100%纯java开发的程序,虚拟用户是以线程实现的,在大量并发情况下,很容易出现CPU、内存消耗过大的问题,甚至会出现java内存溢出。
一般一台电脑设置500~600线程数即可,如果超过1000线程,单机电脑就有点过高了,同时也还要关注本机电脑CPU、内存不能超过80%~90%的范围,否则会导致测试机本身的性能瓶颈,测试结果也会不准确。

主机和肉鸡上都部署相同版本的JDK,并配置环境变量,肉鸡要求配置JMETER_HOME和环境变量path(主机只用path即可)。


主机和肉鸡上都复制解压相同版本的Jmeter。

Step01:配置主机Jmeter的配置文件

Step02:启动jmeter GUI,设计一个性能测试脚本

Step01:配置肉鸡Jmeter的配置文件
step02:启动肉鸡服务
启动所有肉鸡jmeter安装目录下的bin目录下的jmeter-server.bat这个文件,目的是让主机能够监听到。但需要注意查看电脑网络连接中的虚拟网络是否禁用了,否则jmeter会出现IP使用错误(错误很可能是获取到了虚拟IP)。

step01:主控机器调用肉鸡
所有肉鸡都检查OK了,返回到主控机器电脑,在Jmeter GUI 的“运行”菜单下,选择“远程启动所有”即可。

也可以通过命令行启动远程肉鸡,并执行脚本。
- C:\Users\chang>jmeter -n -t e:\data\jmeter2104\ds.jmx -l e:\data\jmeter2104\result\xx.jtl -R 169.168.1.117
- Creating summariser <summary>
- Created the tree successfully using e:\data\jmeter2104\ds.jmx
- Configuring remote engine: 169.254.126.208
- Starting remote engines
- Starting the test @ Sun Feb 13 14:37:27 CST 2022 (1644734247414)
- Remote engines have been started
- Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
- summary = 10 in 00:00:01 = 10.0/s Avg: 18 Min: 13 Max: 43 Err: 10 (100.00%)
- Tidying up remote @ Sun Feb 13 14:37:29 CST 2022 (1644734249740)
- ... end of run
step02:检查肉鸡运行状态
在肉鸡端,如果能监听到运行命令,并开始执行脚本,则环境配置正确。

step03:查看主机运行结果
肉鸡运行脚本完成后,数据将返回到主控机器进行图表展示。


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

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
