性能测试-jmeter10-分布式测试

课程:B站大学
记录软件测试-性能测试学习历程、掌握前端性能测试、后端性能测试、服务端性能测试的你才是一个专业的软件测试工程师

性能测试-jmeter分布式测试


Jmeter分布式

JMeter ​​分布式测试​​是通过多台机器(​​负载生成器​​)协同工作,共同模拟高并发用户请求的技术。核心原理是:​​一台机器作为控制机(Controller),其他机器作为执行机(Agent/Slave)​​,控制机统一下发测试计划,执行机接收指令并实际发起请求,最终将结果返回给控制机汇总分析。

为什么需要分布式测试?

  • •单机性能瓶颈:单台 JMeter 机器受限于 CPU、内存、网络等资源,通常最多支持几百到几千并发用户(具体取决于脚本复杂度)。当需要模拟 数万甚至更高并发 时,单机无法满足需求。
  • •突破资源限制:通过多台机器分担负载,可轻松扩展并发能力(例如 10 台执行机 × 每台 1000 并发 = 总计 1 万并发)。
  • •更真实的压力模拟:多台机器从不同网络环境、地理位置发起请求,更贴近真实用户分布。

分布式架构组成

角色 说明 数量要求
控制机(Controller) 负责管理测试计划、下发指令到执行机、收集并汇总执行机的测试结果(如聚合报告、监听器数据)。 1台(必需)
执行机(Agent/Slave) 实际执行测试计划的机器,根据控制机的指令模拟用户请求(如发送 HTTP 请求)。需与控制机网络互通。 多台(按需扩展)

JMeter分布式执行原理

  • JMeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。
  • 执行时,控制机会把脚本发送到每台代理机上,代理机拿到脚本后就开始执行,代理机执行时不需要启动JMeter界面,可以理解它是通过命令行模式执行的。
  • 执行完成后,代理机会把结果回传给控制机,控制机会收集所有代理机的信息并汇总。

分布式相关注意事项:

  • 测试机上所有的防火墙关闭
  • 所有的控制机、代理机、被测系统都在同一个子网中
  • 所有的控制机和代理机上安装的Jmeter和JDK的版本必须完全一样。
  • 要关闭Jmeter中的RMI SSL开关

分布式实操流程

配置

•​​代理机(jmeter.property)​​

•server_port:代理机启动的端口,不冲突即可

•server.rmi.ssl.disable=true

代理机器我选择:apache-jmeter-5.6.3

•​​控制机​​

•remote_hosts:代理机的IP:port,如果有多个代理机用','分隔•server.rmi.ssl.disable=true

控制器我选择:apache-jmeter-5.6.3

运行

•​​代理机

​​•进入bin目录下,执行jmeter_server.bat

•​​控制机:​​

•进入bin目录下,执行jmeter.bat

•启动时,点击"运行"------"远程启动所有"控制代理机的运行

jmeter版本不兼容,那么我们就使用相同版本的jmeter继续实验

相同jmeter版本后:存在代理机ip


因为我们是同一台机器,所以我选择安装多个相同版本的jmeter进行分布式测试moni,实际上可以用两台云服务机器进行操作或者一台性能好的服务器上安装两个jmeter版本进行测试

实践是检验真理的唯一标准

相关推荐
Thomas.Sir14 分钟前
第21课:PyTorch|GPU多卡训练与分布式训练基础【让多卡并行成为你的加速引擎】
人工智能·pytorch·分布式
Cicada1281 小时前
库存消息消费的正确性设计——从幂等窗口到批量流水线
分布式·系统架构
mmsx1 小时前
Android GIS系列 内存加锁、SQLite 开事务:矢量数据集双层并发设计
android·性能优化·app
Francek Chen1 天前
【大数据处理与分析】数据仓库Hive:04 数据仓库Hive概述
大数据·数据仓库·hive·hadoop·分布式
Pioneer000011 天前
我用 Redis + 网关做多模型 API 路由:缓存命中率 95%+ 的工程实践
人工智能·redis·后端·缓存·性能优化·架构
ZFJ_张福杰1 天前
【Flutter】Flutter 中有哪些耗时操作?从 UI 卡顿到 Isolate 性能优化
flutter·性能优化·卡顿·isolate
Gl�ria1 天前
Hadoop/YARN 集群缩容:下线DN节点
大数据·hadoop·分布式
吉甫作诵1 天前
Kafka 集群安装与运维实战:消费组排查、Offset 重置与副本重分配
大数据·运维·分布式·kafka·消息队列
政企项目老覃1 天前
金融转账“幽灵失败“排查实录:从本地消息表到 Seata TCC 的选型与权衡
数据库·程序人生·性能优化·数据分析·系统架构