五、JMeter分布式压测

目录

  • 分布式简介
  • 工作节点(Slave)部署
  • 控制节点(Master)部署
  • 运行测试

一、分布式简介

为什么要使用分布式?

  • 单机性能瓶颈:CPU、内存、IO
  • 参考:https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html#terminology
    image.png

二、工作节点(Slave)部署

  • 负载机(Slaves):端口 tcp 1099

    • jmeter.properties

      • 关闭SSL: server.rmi.ssl.disable=true
        image.png
    • system.properties

      • java.rmi.server.hostname=192.168.31.61

        image.png

      • 如果没有添加以上命令,运行时就会报错,localhost时回环ip地址


        image.png
  • 运行:jmeter-server

    image.png

三、控制节点(Master)部署

  • 控制端(Master) :端口 udp 4445
    • jmeter.properties
      • 添加负载机IP:remote_hosts=192.18.31.61,192.168.31.62
      • 关闭SSL:server.rmi.ssl.disable=true
        image.png

四、运行测试

启动server

  • python -m http.server 80
    image.png

Master调用

image.png

Slave调用

  • 运行-> 远程启动,选择远程端的ip


    image.png
  • 发现远程端请求了一次


    image.png

使用命令行运行

  • ./jmeter.sh -n -t test.jmx -R 192.168.31.61,192.168.31.62

    • -R:指定Slave节点的ip地址
      image.png
  • Ctrl+c:只会退出控制节点,不会退出工作节点,要想退出工作节点,只能手动在slave节点上退出(所以图形化节点比较管理 Slave 节点)

    image.png

你可能感兴趣的:(五、JMeter分布式压测)