JMETER分布式原理
分布式压测分为两块: 控制器(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分布式原理相关推荐
- Jmeter分布式压测介绍、原理及实操(一台master-windows控制机,三台slaves-linux负载机)
前言:大家在使用jmeter压测过程中,可能会度遇到内存溢出的错误,这是为什么呢? 因为jmeter是java写的应用,java应用jvm堆内存heap受负载机硬件限制,虽然我们可以调整堆内存大小,但 ...
- Jmeter --- 分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...
- 【Jmeter篇】Jmeter分布式调度压测部署
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误.为了让jmeter工具 ...
- 性能测试搭建Jmeter分布式压测与监控
对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容性能提升大 ...
- Jmeter 分布式测试完整实践过程(部署成功)
单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...
- 08-01 Jmeter 核心原理与性能测试理论
Jmeter 核心原理 基于协议,模拟真实用户场景,并通过多线程模拟用户发起请求. 基于协议:性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议 多线程:人的大脑是单线程的,电脑的 ...
- Jmeter分布式测试-远程调用
一.环境准备 1.Jmeter环境:apache-jmeter-3.1 2.JDK环境:JDK1.8 3.连接无线 facebank_test / facebank008(Jmeter远程serve ...
- 搭建 Apache Jmeter 分布式压测与监控
1.前言 对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容 ...
- jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建
JMeter是Apache组织开发的开源项目,设计之初用于性能测试,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用于接口功能测试和性能测试.它能够很好的支持各种常见接口,如HTTP(S). ...
最新文章
- Input.GetAxis
- Android - Android Studio 解决访问被墙的问题
- 英特尔与Blueprint Reality共同打造混合现实视频制作工具
- MIT_18.03_微分方程_Laplace_Transform_拉普拉斯变换_Notes
- 防止程序启动两次的方法CreateMutex()
- 使用python发送邮件和接收邮件
- qunit 前端脚本测试用例
- python装饰器应用论文_Python装饰器的应用场景代码总结
- Eclipse 答疑:Eclipse 如何更换夜间及外部主题?如何修改代码样式、背景颜色、字体大小?为何注释文字大小不一?
- python-面向对向-静态方法的继承-父类中的super方法
- [VMM 2008虚拟化之初体验-1] 准备环境
- Python文件夹copy器(多进程版)学习笔记
- 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
- 计算机工控机配置,研华工控机最新配置IPC-610
- php jquery制作抖音,抖音制作优质脚本的方法在这里
- 第十五周项目2 - 大数据集上排序算法性能的体验
- Python骚操作 | 川普的嘴,骗人的鬼!
- 计算机科学与技术影视,计算机科学与技术专业--水墨的影视艺术语言的研究
- windows防火墙开启端口
- 平面三角形与三角函数(1):角的度量与换算、三角函数的定义、图形与特征
热门文章
- 我的域控是不是被攻击了?吓!
- vCenter 6.7 shell 和 SSH开启
- Kubernetes学习总结(11)—— Kubernetes Pod 到底是什么?
- 电信主机托管费用_电信服务器托管价格
- java gc 例子_Java GC.drawImage方法代码示例
- docker mysql5.7.19_Docker19.03.13下安装Mysql57
- Java学习路线(完整详细版)
- [LeetCode] Android Unlock Patterns 安卓解锁模式
- win7+ubuntu双系统干净删除ubuntu
- 【iCore4 双核心板_uC/OS-II】例程一:认识 uC/OS-II