Jmeter原理
2024-08-27 16:26:12
Jmeter结构体系及运行原理
Jmeter结构体系
把Jmeter的结构体系拆分为三维空间,如图:
X1~X5:是负载模拟的一个过程,使用这些组件来完成负载的模拟;
X1:选择协议,模拟用户请求,检查服务器响应是否正确,然后收集结果信息;
X2:完善测试脚本部分,包括参数化,关联等;
X3:控制测试脚本业务逻辑;
X4:集合点,模拟用户并发;
X5:用户数,一个线程代表一个用户;
Y1:可以理解为选择协议,包含负载模拟部分,负责模拟用户请求;
Y2:可以理解为检查点,结果验证部分,负责验证结果正确性;
Z:可以理解为监控器,负责结果的收集,监听器不仅可以放在线程组之内,也可以放在线程组之外;
Jmeter运行原理:
Jmeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果;
如果取样器中有参数化需求,可以通过配置元件或者前置处理器来完成;
如果取样器中有关联需求,可以通过后置处理器来完成;
如果要模拟负载场景,比如模拟多少用户,运动多长时间,可以通过线程组完成;
如果要模拟并发场景,可以通过定时器来完成;
如果要控制业务的执行逻辑,比如登录只运行一次,可以通过控制器来完成;
参考与:http://www.cnblogs.com/luihengk/p/6897955.html
最新文章
- 在手机网页上模拟 js 控制台
- (十七)WebGIS中距离及面积测量的原理和实现以及坐标转换的简单介绍
- 转:Java NIO系列教程(三) Buffer
- SmartGit STUDY 2
- IPC——共享内存
- [转载]DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)
- lintcode :数组剔除元素后的乘积
- 基于TCP的NAT子网穿透实验
- python数据类型和3个重要函数
- C++格式化输出的好东西
- JAVA 平时作业一
- 每天学点SpringCloud(十一):Hystrix仪表盘
- Provided id of the wrong type for class pojo.Books. Expected: class java.lang.Integer, got class java.lang.Long
- 二维码API接口
- Redis在window上安装
- MAC系统XAMPP 中 MySQL命令行client配置使用
- net 程序员面试宝典
- gTest&;gMock learning
- TF Boys (TensorFlow Boys ) 养成记(一):TensorFlow 基本操作
- 1118 Lining Up
热门文章
- mybatis 传入多个参数
- SQL Server -- stuff 函数
- vue中引入jquery
- day_4_24 py
- day_6.23py线程
- .net core 支持apk下载
- Python学习笔记之--我又开始学习Python了(随时更新)
- Entity Framework Core的贴心:优雅处理带默认值的数据库字段
- idea 乱码问题
- Exception 04 : java.lang.ClassNotFoundException: Could not load requested class : org.hsqldb.jdbcDriver