【JMeter5.1】逻辑控制器元件一:ForEach Controller与正则、用户自定义变量等结合使用场景

一、ForEach Controller

ForEach Controller 作用:定义了一个循环规则,遍历【输入变量】(数组)输出该数据集合的所有的元素,赋值于“输出变量”,提供给sample使用;下面通过两个例子,说明其应用(其它类似与可提供参数化的元件或者函数助手均可以按照下面的两个举例,与ForEach Controller结合使用。)。

举例1.ForEach Controller与正则表达式结合的场景

举例1:通过正则表达式提取器,在jforum登录后,获取首页的所有版面主题的链接;然后,使用ForEach Controller循环遍历正则获取的值,实现每次循环都访问其中一个链接。

例子1的步骤一:正则获取首页版面主题链接,返回匹配的所有值。

例子1的步骤二:ForEach Controller元件填写相关参数:

例子1的步骤三:在ForEach Controller控制器中的http sample 或其它,中使用“输出变量名”引用,${输出变量名}

例子1的运行结果:在察看结果树中,查看结果:

1.正则表达式提取器:

2.ForEach Controller循环遍历下, HTTP sample 调用结果:

举例2.ForEach Controller与正则表达式结合的场景

例子2:步骤1:在User Defined Variables(用户自定义变量)中添加module_1、module_2(这里注意将用户自定义变量的名称命名为有相同前缀的,以及名称变化部分是固定的,以便后面foreach controller使用;

例子2:步骤2:在ForEach Controller中遍历,注意开始循环字段、结束循环字段,是用户自定义变量名称的结尾

例子2的运行结果:只会获取module_2的值,因为foreach controller的“开始字段”(不包含

其它类似与可提供参数化的元件或者函数助手均可以按照上面的两个举例,与ForEach Controller结合使用。

发布了232 篇原创文章 · 获赞 141 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/ak739105231/article/details/103270953