性能测试-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版本进行测试

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

相关推荐
波波烤鸭3 小时前
Spring Boot 原理与性能优化实战
spring boot·后端·性能优化
拜无忧4 小时前
【知识点】vue3不常用api总结-针对前端中级-进阶
前端·vue.js·性能优化
DemonAvenger4 小时前
MySQL索引失效全解析:从分析到优化,10年经验实战分享
数据库·mysql·性能优化
ByteBlossom5 小时前
深入解析ZooKeeper核心机制与应用(下)
分布式·zookeeper
蒋星熠6 小时前
中间件架构设计与实践:构建高性能分布式系统的核心基石
开发语言·数据库·分布式·python·中间件·性能优化·硬件工程
meng半颗糖6 小时前
JavaScript 性能优化实战指南
前端·javascript·servlet·性能优化
hzzzzzo06 小时前
微服务通信实战篇:基于 Feign 的远程调用与性能优化
微服务·性能优化·架构
EndingCoder6 小时前
离线应用开发:Service Worker 与缓存
前端·javascript·缓存·性能优化·electron·前端框架
在未来等你10 小时前
Elasticsearch面试精讲 Day 13:索引生命周期管理ILM
大数据·分布式·elasticsearch·搜索引擎·面试