Jmeter分布式压测

分布式压测原理:

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)

9、集成 Prometheus + influxdb + Grafana