jmete 学习 --元件详解之逻辑控制器

逻辑控制器

  1.ForEach Controller  循环控制器  顾名思义,不做解释了

  2.Simple Controller  简单控制器  --用来制定一个执行单元,不改变元件的执行顺序。在他下面可以嵌套其他控制器。

  3.Include Controller --用来导入外部的测试片段(非完成的测试计划),在执行时会执行导入的测试计划。但是 被导入的测试计划有特殊要求,他不能有线程组,只能包含简单控制器及控制器下的元件。 类似于程序开发中的函数一样。   

  4.Runtime Controller  用来控制其子元件的执行时长 

    如果Runtime =0 的话 ,则不执行该节点下的元件。

  5.Switch Controller   Switch 条件控制器,类似于switch 逻辑控制语句。

    jmeter 会给节点下面的取样器顺序编号,第一个java请求编号为1,依次类推,Swtich Value 设置多少则运行那个请求,如果指定标号超出节点数或者不指定,则运行第0个取样器。

  6.While Controller 条件控制器,其节点下的元件将一直运行到 while 条件为false

    当input = 7 时,则下面的子节点会一直运行下去

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

    线程组1个线程,循环3次(图错),那么执行顺序是 java 1,java 3,java2 ,java3,java1,java3

    参数说明:忽略子控制器块 -- 如果勾选,则子控制器失效,有交替控制器接管。

  8.Once Only Controller 仅一次控制器,也就是控制器下的子元件只运行一次,即使放在循环控制器下面,也是只于运行一次,如登录模块,呵呵。

  9.Throughput Controller 用来控制其元件的执行次数,并无控制吞吐量的功能。

    Percent Executions:按执行次数的百分比来计算执行次数,此时Throughput 取值为 0~100,Per User 是否勾选对该模式无影响。

    Total Executions: 按Throughput的值来指定执行次数,可以是任意整数,如果小于等于0则一次都不执行,Per User 与该值一起影响执行次数。

    Per User:如果选择 Per User 则按虚拟用户数来计算执行次数。如果没有选中则是按所有虚拟用户来计算执行次数。

  10.If Controller 条件控制器

      勾选Interpret Condition as Variable Expression ,条件使用变量表达式来设置条件

      Evaluate for all children:判断条件是否正对说还有子节点,默认不勾选。

  11.Module Controller

  12.Random Controller 随机控制器,与交替控制器不一样的是 节点下面的元件运行顺序不定。

  13.Ramdom Order Controller 其节点下的元件随机执行,不过每个元件都会被执行且只执行一次。

 

posted @ 2017-06-13 23:42  大愚者  阅读(183)  评论(0编辑  收藏  举报