性能测试丨JMeter 分布式加压机制

JMeter 的分布式加压机制允许在多台机器上同时运行测试,以模拟更高的负载。以下是其工作原理和配置步骤:

1. 分布式架构

  • 主节点(Controller):负责管理测试计划、分发任务和收集结果。
  • 从节点(Slave):执行主节点分配的测试任务并返回结果。

2. 配置步骤

主节点配置
  1. 安装 JMeter:在主节点和所有从节点上安装相同版本的 JMeter。
  2. 配置主节点
    • 编辑 jmeter.properties 文件,设置 remote_hosts 参数,列出所有从节点的 IP 地址或主机名。
    • 示例:remote_hosts=192.168.1.101,192.168.1.102
从节点配置
  1. 启动从节点
    • 在从节点上运行 jmeter-server 脚本(Windows 为 jmeter-server.bat,Linux/Unix 为 jmeter-server)。
  2. 确保通信正常
    • 主节点和从节点之间应能通过指定端口(默认 1099)通信。

3. 运行分布式测试

  1. 启动主节点
    • 在主节点上启动 JMeter GUI 或非 GUI 模式。
  2. 启动测试
    • 在 GUI 模式下,选择 Run > Remote Start 启动特定从节点,或 Run > Remote Start All 启动所有从节点。
    • 在非 GUI 模式下,使用命令:jmeter -n -t testplan.jmx -r

4. 注意事项

  • 网络延迟:确保主节点和从节点之间的网络延迟低。
  • 防火墙设置:开放必要的端口(如 1099)。
  • 资源分配:确保从节点有足够的资源执行测试任务。
  • 版本一致性:主节点和从节点的 JMeter 版本应一致,避免兼容性问题。

5. 结果收集

  • 主节点会自动收集从节点的测试结果并生成汇总报告。

6. 示例命令

  • 启动从节点
sh 复制代码
jmeter-server
  • 启动分布式测试
sh 复制代码
jmeter -n -t testplan.jmx -r
  • 指定从节点
sh 复制代码
jmeter -n -t testplan.jmx -R192.168.1.101,192.168.1.102

通过这些步骤,你可以在多台机器上分布式运行 JMeter 测试,模拟更高的负载。

送您一份软件测试学习资料大礼包

推荐阅读

软件测试学习笔记丨Pytest配置文件
测试开发实战 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
技术分享 | app自动化测试(Android)--元素定位方式与隐式等待
软件测试学习笔记丨Mitmproxy使用
软件测试学习笔记丨Chrome开发者模式
软件测试学习笔记丨Docker 安装、管理、搭建服务
软件测试学习笔记丨Postman基础使用
人工智能 | 阿里通义千问大模型
软件测试学习笔记丨接口测试与接口协议
软件测试学习笔记丨Pytest的使用

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

相关推荐
KIDAKN21 分钟前
RabbitMQ 初步认识
分布式·rabbitmq
pan30350747926 分钟前
Kafka 和 RabbitMQ的选择
分布式·kafka·rabbitmq
hzulwy3 小时前
Kafka基础理论
分布式·kafka
明达智控技术4 小时前
MR30分布式IO在全自动中药煎药机中的应用
分布式·物联网·自动化
jakeswang5 小时前
细说分布式ID
分布式
失散136 小时前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
王中阳Go7 小时前
头一次见问这么多kafka的问题
分布式·kafka
boonya8 小时前
Kafka核心原理与常见面试问题解析
分布式·面试·kafka
KIDAKN9 小时前
RabbitMQ 重试机制 和 TTL
分布式·rabbitmq
JAVA学习通10 小时前
【RabbitMQ】----初识 RabbitMQ
分布式·rabbitmq