会员中心
聊聊JMeter漫衍式压测陈列
发布日期:2022-08-07 05:24    点击次数:109
 

运用JMeter展开性能测试,当单台古板没法餍足性能压测的负载哀告时,或许单台古板的网络带宽存在瓶颈的情形下,可以或许给与漫衍式陈列的规划来经管这些成就。

JMeter漫衍式陈列规划中,需求一台作为掌握节点(Master),其余节点作为执行机(Slave)。掌握节点担当向执行机发送指令和展现终局,执行机担当孕育发生负载和向掌握节点前去终局。

 

JMeter漫衍式压测陈列

 

JMeter漫衍式情形陈列

示例情形结构:

掌握机:windows体系,Master节点,ip=192.168.2.5; 执行机:CentOS体系,Slave节点,ip=192.168.2.15; 1. 条件条件 Master、Slave运用沟通的JMeter版本;Master、Slave运用沟通的JAVA版本; Master、Slave节点:创立有用的keystore文件或许禁用ssl,这里抉择间接禁用ssl。编辑JMETER_HOME/bin/jmeter.properties设置server.rmi.ssl.disable=true。

 

JMeter漫衍式压测陈列

 

假定需求开启ssl,请参考Apache JMeter - User's Manual: Remote (Distributed) Testing中的13.1 Setting up SSL章节举行设置。

2. 执行机节点(Slave)设置 设置rmi.server.hostname,编辑JMETER_HOME/bin/jmeter-server,勾销MI_HOST_DEF项的默认注释并编削hostname为本机的IP地点
MI_HOST_DEF=-Djava.rmi.server.hostname=192.168.2.15 

推选设置此项,否则可以或许运行jmeter-server会出现下面的舛误:

./jmeter-server Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address. An error occurred: Cannot start. localhost.localdomain is a loopback address. 

执行JMETER_HOME/bin/jmeter-server启用服务,会员中心假定打印以下的信息默示启动告成

 

JMeter漫衍式压测陈列

 

3. 掌握节点(Master)设置 指定Slave节点,编辑JMETER_HOME/bin/jmeter.properties,将remote_hosts设置为Slave节点的IP地点,假定有多台Slave节点,以逗号分开多个IP地点;
remote_hosts=192.168.2.15 

remote_hosts不需求指定端口号,JMeter会自动举行探测

多网卡情形,假定Master节点有多网卡(如按部就班了虚拟机就会有个网卡,示例就是在windows古板上按部就班了CentOS虚拟机作为Slave,就是多网卡的情形),JMeter会抉择肆意网卡查验测验与Slave节点直立跟尾,假定抉择舛误的网卡将没法直立跟尾。需求经由过程大白指定IP的要领来经管多网卡的成就,编辑JMETER_HOME/bin/jmeter.bat,在下图中标记的职位地方增加以下两条语句,个中server.hostname设置为可以或许与Slave跟尾的IP地点;
set rmi_host=-Djava.rmi.server.hostname=192.168.2.5 set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM%