分布式压测分为两块: 控制器(master)和代理(slave)

1、master 负责把脚本分发给 slave执行。

2、slave 负责执行脚本,产生对服务器的实际压力,slave 运行 non GUI model,点击 jmeter-server.bat 即可。slave 执行脚本后,把压测的结果发送给 master。

3、master 作为控制器不加入实际测试(也可以加入),只负责发送和收集 agent 信息。

处理过程:

一:调度机master启动以后,会拷贝本地的jmx文件分发到远程的slave机器上;

二:slave机器拿到脚本以后启动命令行模式去执行脚本,对于每台slave机器拿到的脚本都是一样的;

三:执行时,slave会把执行获得的数据结果传给master机器,master机器会收集所有slave机器的信息并汇总,这样master机器上就存在一份所有slave机器汇总的数据结果。

在所有需要做分布式的机器上部署java和jmeter,要求需要保证每台机器上部署的jmeter版本相同插件版本也相同,最好部署在同一路径下(这样如果有csv参数化比较方便)

jmeter底层用java开发,耗内存、cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对jmeter进行分布式测试

调度机(Controller):主要负责性能测试脚本的分发,及各个执行机(Slave)的测试结果收集汇总,报告产出。

执行机(Slave):主要负责执行性能测试脚本及断言等(命令行模式执行,无界面),并将执行结果反馈给调度机(Controller),若断言执行成功则不返回请求响应数据及详细断言信息。

了解更多详情:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

JMETER分布式原理相关推荐

  1. Jmeter分布式压测介绍、原理及实操(一台master-windows控制机,三台slaves-linux负载机)

    前言:大家在使用jmeter压测过程中,可能会度遇到内存溢出的错误,这是为什么呢? 因为jmeter是java写的应用,java应用jvm堆内存heap受负载机硬件限制,虽然我们可以调整堆内存大小,但 ...

  2. Jmeter --- 分布式测试

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...

  3. 【Jmeter篇】Jmeter分布式调度压测部署

    Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误.为了让jmeter工具 ...

  4. 性能测试搭建Jmeter分布式压测与监控

    对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容性能提升大 ...

  5. Jmeter 分布式测试完整实践过程(部署成功)

    单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...

  6. 08-01 Jmeter 核心原理与性能测试理论

    Jmeter 核心原理 基于协议,模拟真实用户场景,并通过多线程模拟用户发起请求. 基于协议:性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议 多线程:人的大脑是单线程的,电脑的 ...

  7. Jmeter分布式测试-远程调用

    一.环境准备 1.Jmeter环境:apache-jmeter-3.1 2.JDK环境:JDK1.8 3.连接无线  facebank_test / facebank008(Jmeter远程serve ...

  8. 搭建 Apache Jmeter 分布式压测与监控

    1.前言 对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容 ...

  9. jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建

    JMeter是Apache组织开发的开源项目,设计之初用于性能测试,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用于接口功能测试和性能测试.它能够很好的支持各种常见接口,如HTTP(S). ...

最新文章

  1. Input.GetAxis
  2. Android - Android Studio 解决访问被墙的问题
  3. 英特尔与Blueprint Reality共同打造混合现实视频制作工具
  4. MIT_18.03_微分方程_Laplace_Transform_拉普拉斯变换_Notes
  5. 防止程序启动两次的方法CreateMutex()
  6. 使用python发送邮件和接收邮件
  7. qunit 前端脚本测试用例
  8. python装饰器应用论文_Python装饰器的应用场景代码总结
  9. Eclipse 答疑:Eclipse 如何更换夜间及外部主题?如何修改代码样式、背景颜色、字体大小?为何注释文字大小不一?
  10. python-面向对向-静态方法的继承-父类中的super方法
  11. [VMM 2008虚拟化之初体验-1] 准备环境
  12. Python文件夹copy器(多进程版)学习笔记
  13. 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
  14. 计算机工控机配置,研华工控机最新配置IPC-610
  15. php jquery制作抖音,抖音制作优质脚本的方法在这里
  16. 第十五周项目2 - 大数据集上排序算法性能的体验
  17. Python骚操作 | 川普的嘴,骗人的鬼!
  18. 计算机科学与技术影视,计算机科学与技术专业--水墨的影视艺术语言的研究
  19. windows防火墙开启端口
  20. 平面三角形与三角函数(1):角的度量与换算、三角函数的定义、图形与特征

热门文章

  1. 我的域控是不是被攻击了?吓!
  2. vCenter 6.7 shell 和 SSH开启
  3. Kubernetes学习总结(11)—— Kubernetes Pod 到底是什么?
  4. 电信主机托管费用_电信服务器托管价格
  5. java gc 例子_Java GC.drawImage方法代码示例
  6. docker mysql5.7.19_Docker19.03.13下安装Mysql57
  7. Java学习路线(完整详细版)
  8. [LeetCode] Android Unlock Patterns 安卓解锁模式
  9. win7+ubuntu双系统干净删除ubuntu
  10. 【iCore4 双核心板_uC/OS-II】例程一:认识 uC/OS-II