如何利用Jmeter做分布式压力测试?

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  

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值