指定其子节点运行的次数,能够使用具体的数值,也能够设置为变量javascript
勾选永远:表示一直循环下去html
若是同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行的次数为两个数值相乘。(线程数*循环控制器数值)java
这是Jmeter里最简单的一个控制器,它可让咱们组织咱们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具备任何的逻辑控制或运行时的功能。dom
ForEach控制器通常和用户自定义变量一块儿使用,用于能够遍历读取相关的返回值。该控制器下的采样器或控制器都会被执行一次或屡次,每次读取不一样的变量值。函数
· Input Variable Prefix:输入变量前缀oop
· Output variable name:输出变量名称post
· Start index for loop(exclusive):循环开始的索引(默认从1开始,若是没有1开始的变量,执行时会报错)测试
· End index for loop(inclusive):循环结束的索引spa
· Add”_”before number:输入变量名称中是否使用“_”进行间隔。线程
注:foreach控制器一般和表达式提取器一块儿使用。表达式提取值应为-1,表示取所有值,而后sampler在foreach控制器下执行遍历
在测试计划执行期间,该控制器下的元件对每一个线程只执行一次,登陆场景常常会使用到这个控制器
做用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断
判断if控制器里面的语句是否为真,若是为真继续执行
这里我把id值写死了,跑一次观察结果,发现执行了服务人员的接口
做用:Switch控制器经过给该控制器中的Value赋值,来指定运行哪一个采样器。有两种赋值方式:
· 第一种是数值,Switch控制器下的子节点从0开始计数,经过指定子节点所在的数值来肯定执行哪一个元素。
· 第二种是直接指定子元素的名称,好比采样器的Name来进行匹配。当指定的名称不存在时,不执行任何元素。
当Value为空时,默认执行第1个子节点元素。
示例:
一、Switch Controller选择的值为 客服登陆
二、执行结果:
吞吐量控制器(Throughput Controller):
做用:控制其下的子节点的执行次数与负载比例,别被名字迷惑了,跟TPS RPS等等不要紧。也有两种方式:
示例:
一、设置线程组循环5次:
二、Throughput Controller1的子结点执行3次:、
结果发现一共运行了3次
三、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:注意percent选项下,填写的是百分比!
观察运行结果,发现运行了2次
随机控制器(Random Controller):
做用:随机执行其下的某个子结点,随机选择控制器中的请求进行执行
应用场景: 页面的随机访问
执行结果,随机选择了三个登陆中的一个
随机顺序控制器(Random Order Controller):
做用:随机执行其下的全部子结点
· 与Random Controller不一样的是,这个控制器会先将须要随机的内容均执行一遍,但次序不定
· 应用场景: 页面的随机访问,但均须要访问,且次序不限
多运行一次,观察结果,发现两次运行的顺序不一样,可是每一个接口都运行了一遍
做用:用于核心部分的控制,确保其子节点下的取样器或控制器在一个线程中仅会执行一次
Lock name: 锁名称,这里能够填入其子节点下执行的线程的名称,这个线程做为一个全局锁存在
交替控制器使得该控制器包含的取样器步骤交错执行在每一个循环中,每一个线程用户仅执行一次控制器内的请求,线程用户依据循环的次数请求控制器中的请求数
Module Controller 模块控制器
· 模块控制器,用于跳转到选定的控制器位置并执行对应的控制器
· 应用场景: 业务逻辑的跳转
· 配制说明
· Module to Run: 选择须要跳转到的目标控制器
While 控制器,与开发语言中的While功能一致。直到条件为false时,中止运行
循环执行一个请求,仅判断一种状态下退出循环
Condition条件以下:
1:为空(不输入任何值) -- 直到某次请求执行失败才退出循环
2:LAST -- 直到最后一个请求请求失败才退出循环
3:其它 -- 条件值等于"false"时,退出循环
4:Contion能够输入计算结果等于“false”的变量、函数。
${__javaScript("${num}"!=8 && "${num}"<"5",)},表示在${num}不等于8的状况下执行循环体,可是只能循环5次
咱们经过计数器让它有十次循环的机会
查看结果,循环体执行到${num}==5的时候就中止了
扫描二维码关注咱们的公众号,随时获取最新文章