Jmeter篇之Jmeter 分布式压测

294 篇文章 5 订阅
8 篇文章 2 订阅

为什么要做分布式压测?

在进行性能压测的时候,往往需要很大的并发量。但是一台电脑由于硬件方面的原因,支持的并发数并不能达到上万级别。公司的这台电脑只支持到2000的并发,内存和cpu就告急了。明显一台电脑支持不了我们的需求,这个时候就需要我们用到分布式了。

实现方式:一台控制机搭配多台压力机,同时对服务器进行压力测试。压力机执行性能测试脚本,返回结果到控制机。控制机同时可作为压力机。

准备工作:

1.主从机在同一局域网下,保证能ping通

2.Master和Slave安装相同版本的Jmeter。和相同版本的jdk

3.关闭防火墙
4.保证电脑运行的只有一个网卡(ipconfig只显示一个ip信息),如果多网卡需要指定网卡通讯。

 

1.在主控机的jmeter下的bin目录找到配置文件jmeter.properties。如图所示,修改内容为:remote_hosts=xx,xx代表的是压力机的ip。多个压力机之间用 , 分隔。

如果端口被占用,修改server_port

2.配置完了运行执行机jmeter bin目录下的jmeter-server.bat文件,但是会报错,提醒要加密。这时候有两种方法

第一种,设置SSL。如图所示,双击create-rmi-keystore.bat

根据提示一直填下去,遇到yes与No就直接填:Y 然后回车就ok了,要注意:生成的rmi_keystore.jks复制到每一台压力机的jmeter/bin目录下

第二种:修改控制机和压力机bin目录下jmeter.properties文件中server.rmi.ssl.disable=true 禁用SSL

3.启动控制机的jmeter -server.bat ,再启动jmeter.bat

4.然后控制机启动jmeter,配置性能测试脚本

5.配置完成后,点击【运行】——【远程启动】可以看到所有的压力机,可以选择一台启动,也可以点击【运行】——【远程全部启动】。

6.查看结果树,查看执行结果

报错信息-解决方法、

(免费领取Python自动化学习资料  工具,面试宝典面试技巧,加QQ群,785128166,群内还会大佬技术交流)

1.报错: java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)

处理:修改控制机和压力机bin目录下jmeter.properties文件中server.rmi.ssl.disable=true 禁用ssl

2.报错:Connection refused to host:192.168.1.104;nested exception is: java.net.ConnectException: Connection refused:connect

处理:在启动Jmeter之前要先启动Jmeter -server

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在服务器上进行分布式压测,可以使用 JMeter 进行配置和管理。下面是一些步骤: 1. 准备服务器:首先,准备多个服务器,其中一个作为主服务器(Master),其他服务器作为从服务器(Slave)。 2. 安装 JMeter:在主服务器和从服务器上都安装 JMeter。您可以从 JMeter 官方网站下载并按照说明进行安装。 3. 配置主服务器:打开 JMeter,在主菜单中选择 "Options" -> "Remote Start"。在 "Remote Start" 窗口中,点击 "Add" 按钮,然后输入从服务器的 IP 地址或主机名,并点击 "OK"。添加所有的从服务器。然后点击 "Start" 开始启动主服务器。 4. 配置从服务器:在每个从服务器上,打开 JMeter,在主菜单中选择 "Options" -> "Remote Start"。确保 "Server" 复选框已选中,并填写主服务器的 IP 地址或主机名。点击 "OK" 保存配置。 5. 设置测试计划:在主服务器上创建测试计划,并添加所需的线程组、取样器等元素。 6. 分布式配置:在测试计划中,右键点击线程组 -> "Add" -> "Listeners" -> "View Results Tree"。然后右键点击 "View Results Tree",选择 "Add" -> "Config Element" -> "Distributed Testing". 7. 配置远程服务:在 "Distributed Testing" 配置元素中,点击 "Add" 按钮。输入从服务器的 IP 地址或主机名,并设置所需的连接数。 8. 启动测试:在主服务器上点击 "Start" 开始分布式压测。主服务器会将测试计划和测试任务发送到从服务器上进行执行,并收集结果。 注意事项: - 确保主服务器和从服务器之间的网络连接正常。 - 使用相同版本的 JMeter 在所有服务器上进行安装。 - 确保从服务器具有足够的资源来处理负载。 - 监控各个服务器的性能指标,确保系统正常运行。 以上是在服务器上配置和执行分布式压测的简要步骤。根据具体需求和环境,您可能需要进行一些额外的配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值