Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程) (2)

4、脚本调试是通了,运行JMeter,查看结果树,可以清楚地看出来是按预期的顺序执行请求的。但是这样响应时间会过长,这个后边再做讲解。如下图所示: 

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

 4.1.2锁名分类

(1)锁名为空,认为每个锁为不同的锁

1、宏哥通过具体实例,来看一下,创建锁名为空的临界部分控制器,如下图所示:

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

2、运行JMeter,查看结果树,如下图所示:

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

(2)锁名相同,多个锁认为是同一个锁,同一个时间点只能存在一个运行中

1、宏哥通过具体实例,来看一下,创建锁名相同的临界部分控制器,如下图所示:

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

2、运行JMeter,查看结果树,如下图所示:

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

(3)锁名为变量,根据变量值来判断是不是属于同一个锁,变量值为相同时,则认为是同一个锁

1、宏哥通过具体实例,来看一下,创建锁名为变量的临界部分控制器,如下图所示:

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

2、运行JMeter,查看结果树,如下图所示:

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

4.2ForEach Controller

ForEach 控制器:一般搭配用户变量使用。依次调用用户定义的变量,直到最后一个,结束循环。为了满足ForEach Controller提取数据,变量命名的格式一般为“变量名_数字”,其中数字从1开始。
1、即遍历循环控制器,顾名思义是定义一个循环规则。
2、用来遍历当前元素的所有可执行场景。
3、在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。
4、这个控制器一般配合配置元件 → 正则表达式提取器来一起使用,可对页面上的某些元素进行重复处理。

1、我们先来看看这个ForEach Controller长得是啥样子,路径:线程组 > 添加 > 逻辑控制器 > ForEach控制器,如下图所示: 

Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

2、关键参数说明如下:

Name:名称,可以随意设置,甚至为空;

Comments:注释,可随意设置,可以为空;

Input variable prefix:输入变量前缀,可以在“用户自定义变量”中定义一组变量,循环控制器可以从中获取到变量对应的值,然后作为循环控制器的循环条件,还可以输出变量作为取样器的参数。

Start index for loop:循环变量下标起点。循环指数开始(唯一)→ 遍历查询的变量范围,开始的值(这里如果不填写,默认从 1 开始,如果没有 1 开始的变量,执行时会报错)

End index for loop:循环变量下标终点。循环指数结束(包含)→ 遍历查询的变量范围,结束的值

Output variable name:输出变量名称,循环控制器生成的变量名称。后续可通过${}引用

Add "_" before number ?: 变量前缀后是否加“_”作为分隔符。如果定义的变量名中有下划线的话就要勾选此项,否则找不到;反之,没有的话不要勾选,否则同样找不到变量

4.2.1实例讲解

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyfsg.html