1- 为啥要使用分布式?
在使用Jmeter进行性能测试时,如果并发数比较大(比如项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能
-2- 分布式执行原理
1)Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。
2)执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行。
3)执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。
-3- 分布式部署步骤
1)把所有都在一个局域网的几台计算机都安装好Jmeter并配置好环境变量,这里需要注意的是:所有的计算机上的Jmeter版本必须一致,不然后期进行压力测试会有问题。
2)获取到所有计算机的ip地址,选择其中一台作为调度机Master,其余的作为执行机(Slave)。
3)打开Master主机上的Jmeter安装路径下面的bin文件夹,找到这个文件:jmeter.properties,打开定位到remote_hosts,然后把remote_hosts=127.0.0.1 改成 remote_hosts=slave1的IP地址:1099,slave2的ip地址:1099。比如说华华有一台执行机,ip地址是:192.168.2.112,那么我的就改成:remote_hosts=192.168.2.112:1099。如果你有多台,你只需要分别用逗号隔开即可,但是保证我们的端口号都是1099,如下图所示:
4)设置1099为master与slave之间的通讯端口,不然我们上面设置的remote_hosts就会不起作用哦!打开cmd命令行界面,输入:
SET SERVER_PORT=1099 Jmeter-SERVER
5)关闭Master与slave主机上的防火墙,一切准备就绪,接下来就是如何使用啦!
-4- 开始使用
1)打开所有Slave主机上Jmeter安装路径下bin文件夹,找到Jmeter-server.bat,双击运行。
2)打开Master主机上Jmeter安装路径下bin文件夹,找到Jmeter.bat,双击运行
3)在Master主机打开的jmeter界面,点击:运行--远程启动,你就会看到你的所有slave主机IP地址都会显示在这个远程启的列表里面,选择你要启动的slave机器并点击,之后会提示你启动成功。看看我的远程启动列表:
4)开始运行脚本。
5)最后做好结果收集,完成分布式压力测试,就差你的压力测试报告啦!
想了解更多咨询的同学扫描下方二维码,可以加Q群领取学习资料:753665853 备注:CSDN