jmeter压测分布式部署

https://www.cnblogs.com/wishlix/p/7977787.html

https://www.cnblogs.com/xiaochao-testing/articles/10169244.html

jemter的下载地址:http://jmeter.apache.org/download_jmeter.cgi

jmeter的安装+配置+运行:https://www.cnblogs.com/mgzc-1508873480/p/7040997.html

1、master机器安装jmeter,安装jar包

2、master机器的./bin目录下,修改jmeter.properties文件,修改remote_hosts = 127.0.0.1,在后面加上压力机slave的ip和端口(端口一般默认为1099)

放开server_port=1099的注释

3、在slave机器上安装jmeter,最好和master的jmeter版本一致,slave安装jar包

4、slave机器配置全局变量

vim /etc/profile

export JMETER_HOME=jmeter目录/ jmeter
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

export JAVA_HOME=/java安装目录/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile  使配置文件生效

5、slave机器./bin目录下,修改jmeter.properties文件,搜索server.rmi.ssl.disable,默认为注释掉的false,修改为true,并去掉注释

6、slave机器启动jmeter-server,启动方法:在bin目录下,./jmeter-server

有时会报错:

Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.0.1:41686](local),objID:[-42e48875:16d3a2daf55:-7fff, 1025800169830645674]]]
Server failed to start: java.rmi.RemoteException: Cannot start. VM is a loopback address.
An error occurred: Cannot start. VM is a loopback address.

解决方案:修改jmeter-server中export RMI_HOST_DEF=Djava.rmi.server.hostname=***.***.***.***(本机实际IP)

或者启动命令:./jmeter-server -Djava.rmi.server.hostname=***.***.***.***

7、master机器启动jmeter

创建测试计划或打开已有项目,点击“运行--远程启动”可看到已配置的slave机器ip,点击后开始在slave机器上运行,如果配置多台,可点击运行所有。

注意:

1、此时在master机器点击页面上绿色运行按钮是在本地运行

2、如果master安装了插件,slave没有安装,会报错,建议使用jmeter自带功能配置压测场景

3、配置的线程数在每台slave机器上生效

4、如果有参数化文件,需要在每个slave机器上都有此文件

5、master与slave的jmeter版本最好一致,避免不必要的兼容性发生

 

猜你喜欢

转载自www.cnblogs.com/ruguokeyi/p/11528770.html