逻辑控制器

Posted 持之以恒的努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑控制器相关的知识,希望对你有一定的参考价值。

1、ForEach控制器(ForEach Controller):

   作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。如下图:

参数:

  • Input Variable Prefix:输入变量前缀
  • Output variable name:输出变量名称
  • Start index for loop(exclusive):循环开始的索引(这里如果不填写,默认从1开始,如果没有1开始的变量,执行时会报错)
  • End index for loop(inclusive):循环结束的索引
  • Add”_”before number:输入变量名称中是否使用“_”进行间隔。

栗子1:

(1)正则表达式提取所有链接

(2)forEach Controller遍历所有请求

(3)添加Http Request,访问参数由Foreach Controller传递过来

2、吞吐量控制器(Throughput Controller):

   作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:

  • Total Executions:设置运行次数
  • Percent Executions:设置运行比例(1~100之间)

 

示例:

1、设置线程组循环5次:

2、Throughput Controller1的子结点执行3次:

3、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:

执行结果:

 

以上是关于逻辑控制器的主要内容,如果未能解决你的问题,请参考以下文章

jmeter 逻辑控制器

JMeter笔记17 | JMeter逻辑控制器简介

Logic Controller(逻辑控制器)

强制执行延迟控制器逻辑

JMeter逻辑控制器

如果我从控制器中取出逻辑,是不是需要业务逻辑层?