性能测试之jmeter逻辑控制种类详解一

逻辑控制器介绍

Jmeter逻辑控制能够对元件的执行逻辑进行控制,除Once only Controller仅一次控制器之外,其余控制器均可以能够嵌套其余种类的控制器,下面是jmeter5.3支持的控制器种类,咱们分别对其进行介绍java

image-20200706212858333

Simple Controller

Simple Controller用来指定一个执行单元,他不改变元件的执行顺序,主要做用是用来组织采样器和其余的逻辑控制器编程

image-20200706213631746

简单控制器只有名称和注释.编程语言

image-20200706214339999

好比说咱们能够用它组织模块,在各个模块里在进行请求的发送,这样看起来各模块比较独立,好维护一些。测试

Include Controller

Include Controller用来导入外部的测试片断,这个片断并非完整的测试计划,导入的这个测试计划是不能有线程组的,只能包含简单的控制器以及控制器下的元件。至关于执行了封装了业务操做到的单元,至关于将一些通用的功能逻辑封装,在这里进行调用。spa

image-20200706214848780

Runtime Controller

image-20200706214938796

用来控制器子元件的执行时长,单位是秒线程

Switch Controller

Switch Controller条件控制器,相似于编程语言里的switch语句blog

image-20200706215821739

好比由上图的配置,Switch Controller下面有两个java request,jmeter会给下面的java请求进行编号,第一个为0,第二个为1以此类推get

image-20200706215954434

若是上面switch Value设置0,那么第一个java request就会执行。若是指定的编号超出了控制器下面的节点数,或者没有指定,则会默认运行第一个节点。博客

Switch Controller也能够指定取样器的名称,名称匹配时大小写以及空格都铭感,若是匹配不上则不运行取样器。it

While Controller

While条件控制器,其节点下的元件将一直运行知道while条件为false

image-20200706222310272

Condition:接受表达式与变量,还能够输入常量,也就是jmeter内置的默认值

LAST:当循环前有取样器失败则不进入循环

BLANK:当循环中有取样器失败后中止

Otherwise:当判断条件为false中止循环

Interleave Controller

Interleave Controller交替控制器,其节点下的取样器会交替执行,

image-20200706224016477

image-20200706223911429

假设咱们有如上的线程组和交替控制器的配置,线程组下面有一个请求3,交替控制器下面有请求1和请求2,线程组配置一个线程循环且循环三次,执行如下咱们来看看请求的执行顺序。

image-20200706224230102

循环三次,总共有六个请求发出,也就是说每一次循环会执行线程组下面的请求和交替控制器里的一个请求。

<img src="https://zyjblog.oss-cn-beijing.aliyuncs.com/1593947944.jpg" style="zoom: 25%;" />

下篇文章咱们将介绍剩余的逻辑控制器

欢迎你们去 个人博客 瞅瞅,里面有更多关于测试实战的内容哦!!
相关文章
相关标签/搜索