欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jmeter分布式环境部署_1

程序员文章站 2022-04-07 12:37:48
...

Jmeter分布式环境部署_1

一:物理机硬件配置

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

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.网络连接中关闭所有的虚拟网卡。
Jmeter分布式环境部署_1
4.windows本身提供的端口数量有限制。导致接口请求时,端口被占用;Windows XP提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。

解决步骤:
(a)、cmd中,用regedit命令打开注册表
(b)、在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
©、右键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分布式环境部署_1

相关标签: 性能