Jmeter分布式环境部署

本文详细介绍了如何配置和优化JMeter进行分布式压力测试。内容包括硬件配置要求,如CPU、内存和网络环境;软件下载与安装,包括JMeter和JDK的版本一致性;物理机的系统设置,如关闭防火墙、调整电源设置和增加可用TCP端口;以及JMeter的堆内存调整和远程主机设置。最后,文章提供了启动JMeter服务器和控制机的步骤,以实现高效的大规模线程并发测试。
摘要由CSDN通过智能技术生成

Jmeter分布式环境部署

一:物理机硬件配置

每台物理机要求最低配置:

1.CPU: Intel i3处理器
2.内存: 8G
3.交换机:端口速率100Mbps
4.共准备了11台物理机,1台既为控制机(Master)也为客户机(Slave),其他的10台作为客户机(Slave)
5.这样的物理配置每台机器至少能跑2200个线程。这样的话共可以跑2200*11=24200个线程

二:软件下载

1.jmeter官网https://jmeter.apache.org/download_jmeter.cgi下载最新的apache-jmeter。
2.下载最新的JDK, https://www.oracle.com/java/technologies/javase-downloads.html并配置Java环境(配置Java环境网址:https://jingyan.baidu.com/article/0202781175839b1bcc9ce529.html)。
3.每台物理机上安装Jmeter和JDK。每台机器上的Jmeter和JDK的版本需一致,安装目录需一致。

三:物理机配置

1.每台物理机关闭掉防火墙和杀毒软件。
2.每台物理机->控制面板->电源选项->平衡推荐(更改计划设置)->关闭显示器和进入睡眠模式都选择"从不"。
3.网络连接中关闭所有的虚拟网卡。
虚拟网卡
4.windows本身提供的端口数量有限制。导致接口请求时,端口被占用;Windows XP提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。

解决步骤:
(a)、cmd中,用regedit命令打开注册表
(b)、在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
(c.)、右键Parameters
(d)、添加新的DWORD,名字为MaxUserPort和TcpTimedWaitDelay
(e)、分别输入数值数据为65534和30,基数选择十进制;以增大可分配的tcp连接端口数、减小处于TIME_WAIT状态的连接的生存时间
(f)、修改配置完毕之后记得重启机器才会生效

5.每台物理机配置为静态的IP地址。

四:jmeter配置

1.调整Jmeter堆内存大小

步骤(以Windows系统为例,Linux系统类似):
(a)、打开jmeter.bat文件,按关键字“HEAP”搜索,把原来的配置改为如下:
修改前:

if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
)

修改后:

if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms512m -Xmx4000m
    set NEW=-XX:NewSize=256m -XX:MaxNewSize=512m
)

set HEAP=-Xms512m -Xmx4000m:调整堆内存的大小
set NEW=-XX:NewSize=256m -XX:MaxNewSize=512m:调整堆内存中新生带的大小

注意:
这个值不是越大越好,要根据压测使用的机器而定,一般而言,堆内存的最大值不要超过物理内存的一半,否则容易导致jmeter运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整的时候其本身会占用很多内存),NEW分配的内存,不宜太大。

(b)、修改完成后保存,重启JMeter,即可生效。

2.修改apache-jmeter-5.3\bin\jmeter.properties中的server.rmi.ssl.disable=true (记得去除server.rmi.ssl.disable=true前的#)

3.修改apache-jmeter-5.3\bin\jmeter.properties中的remote_hosts

# Remote Hosts - comma delimited
remote_hosts=127.0.0.1,192.168.67.142,192.168.67.146,192.168.67.89,192.168.67.40,192.168.67.55,192.168.67.33,192.168.68.130,192.168.68.36,192.168.68.152,192.168.68.15
#remote_hosts=localhost:1099,localhost:2010

4.每台物理机都启动bin下的jmeter-server.bat文件
5.控制机下双击bin下的jmeter.bat文件,然后启动所有即可。
jmeter启动

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值