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版本最好一致,避免不必要的兼容性发生