【JMeter_14】JMeter逻辑控制器__交替控制器<Interleave Controller>

交替控制器<Interleave Controller>

  

  业务逻辑:

    根据被控制器触发执行次数,去依次执行控制器下的节点<逻辑控制器、采样器>。

    被触发执行可以由线程组的线程数、循环次数、逻辑控制器触发。

    如果不勾选忽略子控制器,交替执行时,节点下次一级每个采样器、逻辑控制器都认为是一个节点来交替执行。

    Ignore sub-controller blocks:忽略子控制器,勾选后,会无视节点下的所有控制器<交替控制器除外>

    Interleave across threads:允许跨线程交替执行,勾选后,当线程组线程数大于1时,当前线程首次执行会根据线程数顺序进行交替,后续执行按自己所属线程的上一个次的执行的位置交替

    如: 交替控制器下由A B C D  E 5个接口, 设置线程组 线程数3个,循环4次,则最终执行结果为  线程1执行 A B C D 线程2执行 B C D E 线程3执行 C D E A

    如果勾选忽略子控制器,线程组循环多次时,第二次交替到仅一次控制器,会报 栈溢出错误,在4.X、5.X都会报错,可能是个Bug!!!

    

  演示脚本:Demo_交替控制器

原文地址:https://www.cnblogs.com/fcholy/p/10906026.html

时间: 2024-08-28 04:17:43

【JMeter_14】JMeter逻辑控制器__交替控制器<Interleave Controller>的相关文章

【JMeter_17】JMeter逻辑控制器__随机顺序控制器&lt;Random Order Controller&gt;

随机顺序控制器<Random Order Controller> 业务逻辑: 当控制器被触发时,将控制器下的所有子节点顺序打乱执行一遍,执行一遍,执行一遍,不是执行一个. 注意:是将子节点的顺序打乱,而非请求的顺序打乱,子节点可以是其他逻辑控制器. 演示脚本: Demo_随机顺序处理器 随机控制器与随机顺序控制器名字十分接近,但两者还是有着明显的区别,可参考  JMeter逻辑控制器_随机控制器 随机控制器为每次只执行节点下的一个子节点,随机顺序控制器是将节点下的所有子节点都正常执行,只是将执

【JMeter_09】JMeter逻辑控制器__临界部分控制器&lt;Critical Section Controller&gt;

临界部分控制器<Critical Section Controller> 业务逻辑: 根据锁名来控制并发,同一个锁名之下,在同一时间点只能存在一个运行中,适用于控制并发的场景 锁名类型: 锁名为空,认为每个锁为不同的锁 锁名相同,多个锁认为是同一个锁,同一个时间点只能存在一个运行中 锁名为变量,根据变量值来判断是不是属于同一个锁,变量值为相同时,则认为是同一个锁 演示脚本: Demo_临界部分控制器 原文地址:https://www.cnblogs.com/fcholy/p/10902051.

Jmeter逻辑控制器: If控制器的解读

Jmeter官网其实有很详细的文档,点此跳转到官网,下面我来解读一下官网的文档,如有错误,欢迎指出. 一.官网解读 Name 在结果树中显示的名字. Comments 备注.相当于代码中的注释. Expression(must evaluate to true or false) 条件.默认使用JavaScript语言返回true或false. Interpret Condition as Variable Expression? 默认选中.若不选中,会影响性能. Evaluate for al

jmeter-逻辑控制器之 交替控制器(实现2个请求每次只执行其中一个)

交替控制器: 案例:两个请求每次只能执行其中一个,可使用交替控制器. 1.线程组->添加->逻辑控制器->交替控制器 2.在控制下添加两个http请求.运行的时候第一次循环执行第一个,第二次循环执行第二个,第三次执行第一个...

jmeter逻辑控制器-仅一次控制器、交替控制器

类型:仅一次控制器.交替控制器 说明:仅一次控制器和交替控制器是单线程的,可以设置单线程循环多次. 使用场景:仅一次控制器可用于登录.交替控制器可用于登录后的操作. 目录树结构:创建线程组,分别添加仅一次控制器.HTTP请求-用户管理.交替控制器.HTTP请求默认值.HTTP Cookie管理器.察看结果树,在仅一次控制器中添加HTTP请求-登录,在交替控制器中添加HTTP请求-人员管理.HTTP请求-人员恢复. 1.设置线程数为1,循环次数为1 执行结果为:HTTP-请求登录执行一次,HTTP

Jmeter(十七)Logic Controller 之 Interleave Controller

Interleave Controller----交错控制器,对于交错控制器官方文档解释的很清楚,上例子: 可以看到运行一次 Interleave Controller下的Sampler,运行一次 Interleave Controller之外的Sampler.如此不停的交错循环. Demo2: 两个交错控制器,执行结果: 可以看到,循环交错1.A:2.B:3.C. Demo3: 主交错器选择ignore sub-controller blocks,加循环数,那么效果和Demo2中一致: OK.

Jmeter(三十七)循环控制器+交替控制器+事务控制器 完美实现接口字段参数化校验

我们在做接口自动化的时候,常常因为无法灵活的的校验接口字段而烦恼.不能自动校验接口字段的脚本,也就不能称之为接口自动化.因此,我设计了一套组合式的控制器,可以完美的解决这个问题 1:首先我们需要在本地建一个异常字段校验的字符集 比如我这里写了五个校验,分别是最大值,最小值,中文,为空,特殊字符 测试交流群:317765580 2:在线程组下创建一个循环控制器,循环次数设置为三次.循环控制器下建一个交替控制器.交替控制器的作用是交替执行控制器下的元件.交替控制器下属建立三个事务控制器. 最外层的循

JMeter学习笔记--详解JMeter逻辑控制器

JMeter使用逻辑控制器来决定采样器的处理顺序 简单控制器(Simple Controller):存储设备(将某些采样器归组) 循环控制器(Loop Controller:设置循环次数 仅一次控制器(Once Only Controller) 交替控制器(Interleave Controller) 随机控制器(Random Controller) 随机顺序控制器(Random Order Controller): 每个子测试元件都至多执行一次,但是执行顺序是随机的 吞吐量控制器(Throug

jmeter 逻辑控制器

简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储设备. 控制面板简单的控制器的截图 参数 在这个例子中,我们创建了一个测试计划,发送两个蚂蚁和两个HTTP请求 Log4J HTTP请求. 我们分组蚂蚁和Log4J请求安置在里面 简单的逻辑控制器. 记住,简单的逻辑控制器如何JMeter没有影响 流程控制器(s)添加到它. 所以,在这个例子中,JMeter发送的请求 以下订单:Ant主页,Ant新闻页面,Log4J主页