性能测试之jmeter逻辑控制种类详解一
逻辑控制器介绍
Jmeter逻辑控制可以对元件的执行逻辑进行控制,除Once only Controller仅一次控制器以外,其他控制器都可以可以嵌套其他种类的控制器,下面是jmeter5.3支持的控制器种类,我们分别对其进行介绍
Simple Controller
Simple Controller用来指定一个执行单元,他不改变元件的执行顺序,主要作用是用来组织采样器和其他的逻辑控制器
简单控制器只有名称和注释.
比如说我们可以用它组织模块,在各个模块里在进行请求的发送,这样看起来各模块比较独立,好维护一些。
Include Controller
Include Controller用来导入外部的测试片段,这个片段并不是完整的测试计划,导入的这个测试计划是不能有线程组的,只能包含简单的控制器以及控制器下的元件。相当于执行了封装了业务操作到的单元,相当于将一些通用的功能逻辑封装,在这里进行调用。
Runtime Controller
用来控制器子元件的执行时长,单位是秒
Switch Controller
Switch Controller条件控制器,类似于编程语言里的switch语句
比如由上图的配置,Switch Controller下面有两个java request,jmeter会给下面的java请求进行编号,第一个为0,第二个为1以此类推
如果上面switch Value设置0,那么第一个java request就会执行。如果指定的编号超出了控制器下面的节点数,或者没有指定,则会默认运行第一个节点。
Switch Controller也可以指定取样器的名称,名称匹配时大小写以及空格都铭感,如果匹配不上则不运行取样器。
While Controller
While条件控制器,其节点下的元件将一直运行知道while条件为false
Condition:接受表达式与变量,还可以输入常量,也就是jmeter内置的默认值
LAST:当循环前有取样器失败则不进入循环
BLANK:当循环中有取样器失败后停止
Otherwise:当判断条件为false停止循环
Interleave Controller
Interleave Controller交替控制器,其节点下的取样器会交替执行,
假设我们有如上的线程组和交替控制器的配置,线程组下面有一个请求3,交替控制器下面有请求1和请求2,线程组配置一个线程循环且循环三次,执行以下我们来看看请求的执行顺序。
循环三次,总共有六个请求发出,也就是说每一次循环会执行线程组下面的请求和交替控制器里的一个请求。
下篇文章我们将介绍剩余的逻辑控制器
欢迎大家去 我的博客 瞅瞅,里面有更多关于测试实战的内容哦!!
最新文章
- [MVC] DIV 布局
- 电子科技大学第八届ACM趣味程序设计竞赛第四场(正式赛)题解
- mysql安装配置问题(linux下)
- spring error
- 苹果开发——App内购以及验证store的收据(二)
- 怎样取得数组对象和arralist 的长度
- 错误:类Byte是公共的,应在名为Byte.java 的文件中声明public class Byte{}一个错误
- Code Forces 414B 很不错的双手,以促进合规
- js禁止选中(网页复制)
- Linux系列教程(十一)——Linux软件包管理之RPM命令
- Docker Centos6 下建立 Docker 桥接网络
- UCenter通信原理
- Oracle之with as和update用法
- 用EXCEL做快速傅立葉轉換_FFT in Excel
- 引用全局变量global
- .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
- linux 命令杂集
- Java学习笔记24(Map集合)
- 使用hex编码绕过主机卫士IIS版本继续注入
- 20181009-6 选题 Scrum立会报告+燃尽图 05
热门文章
- React 为什么要把事件挂载到 document 上 &; 事件机制源码分析
- tab-switch 样式的添加 与 tab元素样式的切换
- SpringCloud多数据源实现
- AntD框架的upload组件上传图片时使用customRequest方法自定义上传行为
- node.js vue开发环境搭建
- 小师妹学JavaIO之:用Selector来发好人卡
- Ubuntu:E: Sub-process /usr/bin/dpkg returned an error code (1)
- JavaScript中的事件委托(转至大佬)
- jmeter关联的五种方式
- Jmeter之仿真高并发测试-集合点