分布式压测原理:
1、安装从节点slave环境
- 保证slave与master所有jdk&jmeter都是同一个大版本
- jdk-11
- jmeter-5.6.2
2、禁用SSL连接模式
- 配置 JMETER_HOME/bin 目录下 user.properties文件 server.rmi.ssl.disable=true
- master与slave都需要配置
3、配置master与slave关系
- 配置 master JMETER_HOME/bin 目录下 jmeter.properties 文件 remote_hosts=192.168.3.59,192.168.3.18(slave域网IP)
- slave域网IP,Linux可使用ifconfig查看,windows可使用ipconfig查看
4、保证master 与slave 可以联通
- 是master与slave处于同一局域网同一网段,可尽量减少网络对压测结果的影响
- 关闭从节点防火墙 ,使用 ping ip 检测结果。
5、配置slave server启动IP
- Linux修改 JMETER_HOME/bin 目录下 jmeter-server
- windows修改JMETER_HOME/bin 目录下 jmeter-server.bat
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.3.11
6、启动slave下jmeter-server服务
- Linux 使用JMETER_HOME/bin下 ./jmeter-server 启动
- windows使用 JMETER_HOME/bin下 ./jmeter-server.bat启动
- 若未配置第5步,可使用命令: ./jmeter-server -D java.rmi.server.hostname=118.24.178.224 启动指定IP
- 读取IP时优先读取命令行指定IP
7、在master使用Jmeter-gui编写压测脚本
- 先使用一个线程进行调试通了之后再执行并发
8、 使用run remote start all发起并发负载
- 可先使用单个指定slave进行调试
- remote stop (all) 可操作停止并发
- 命令行静默压测命令:
jmeter -n -t pinter.jmx -l result.jtl -r
(-r:remote)