Jmeter分布式环境部署_1
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.网络连接中关闭所有的虚拟网卡。
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文件,然后启动所有即可。
推荐阅读
-
第1章 部署虚拟环境安装Linux系统
-
记录.NET Core部署到Linux之.NET Core环境搭建(1)
-
K8S+GitLab-自动化分布式部署ASP.NET Core(一) 部署环境
-
Docker+K8S 集群环境搭建及分布式应用部署
-
基于Linux的Jmeter分布式压测环境搭建
-
DBA基础系列SQL Server 2014:1. SQL Server 安装部署(独立部署、非域环境)
-
第1章 部署虚拟环境安装Linux系统
-
1 环境部署
-
K8S+GitLab-自动化分布式部署ASP.NET Core(一) 部署环境
-
记录.NET Core部署到Linux之.NET Core环境搭建(1)