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

2025-05-18 12:35:0383 次浏览

最佳答案

-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)最后做好结果收集,完成分布式压力测试,就差你的压力测试报告啦

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。