Jmeter分布式压测环境部署

目的

  • 通常为了单台机器所能发出的并发数量是根据机器配置来的,配置越高,单挑机器所能发出的并发数量越多,如果压测目标并发高于单台机器所能承受的最大限制,而用这台机器强行去发送更多的压力,那么可能导致机器卡死,
  • 以上情况出现时,解决方案是用jmeter分布式压测,用多台机器同时给目标发送压力,以此达到我们想要发送的压力

原理

  • 压测过程一台做为Master,通过命令行将压测脚本分发给所有 Slave机
  • Slave机模拟用户向服务器发送请求,执行完成后并把结果传给Master,Master 收集所有 Slave 的结果并汇总成一个结果集。
    官网截图

环境部署

机器准备

  • 环境:CentOS 暂用虚拟机 3台机器

机器

  • 确认好三台机器的jmeter版本一致,且安装成功

jmeter环境

文件配置修改

  • 进入Maste机器的jmeter/bin目录修改 jmeter.properties
  1. server.rmi.ssl.disable=true
  2. remote_host=负载机[ip+port]
  3. server_port=1099(默认的,若有注释去掉即可)

Master

  • 进入Salv机器的的jmeter/bin目录修改 jmeter.properties
  1. server.rmi.ssl.disable=true
  2. httpclient.timeout=1000
  • 测试Salve机器启动,进入jmeter/bin,输入./jmeter-server

Salve

测试执行

前提准备

  • Master上传准备好的脚本和参数文件
  • 参数文件要给Salve一份,放到jmeter/bin目录下
  • Slave机器要启动 ./jmeter-server

执行

  • Master机器执行命令如下
  • jmeter -n -t test.jmx -r -l ./report/res.jtl -e -o ./report/
  1. xx.jmx脚本文件, -l 后面跟jtl文件存放路径 -e -o 后面跟报告内容存放文件夹
  • Master界面执行完毕

执行Master

  • Salve响应结果

Salve响应

  • report文件夹下载本地查看报告
    1.结果(一个脚本50请求*2个Salve=100)

报告


Jmeter分布式压测环境部署
http://example.com/2022/11/12/Jmeter分布式压测环境部署/
作者
冰红茶
发布于
2022年11月12日
许可协议