(1)JMeter元件详解之ForEach Controller 逻辑控制器

(1)JMeter元件详解之ForEach Controller 逻辑控制器

JMeter 逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器。下面是JMeter逻辑控制器的种类:

在这里插入图片描述
ForEach Controller(循环控制器)
ForEach Controller 即循环控制器,顾名思义是定义一个循环规则。参数说明如下
在这里插入图片描述

  1. 名称:控制器名称,可以随意设置,甚至可以为空
  2. 注释:可以随意设置,可以为空
  3. 输入变量前缀:可以再“用户自定义变量”中定义一组变量,循环控制器可以从中获取到变量对应的值,然后作为循环控制器的循环条件,还可以输出变量作为取样区的参数。
  4. 开始循环字段:循环变量下标起点
  5. 结束变量字段:循环变量下标终点
  6. 输出变量名称:循环控制器生成的变量名称
  7. 数字之前加上下划线“”?:变量前缀是否加上”“作为分隔符

设想一下,有这样一个业务:
比如在订单查询页面,我们需要查询了订单号,然后要对每一条订单进行出库,此时我们需要遍历每一条订单,是不是可以订单号作为循环?
此时我们就可以用正则表达式提取器提取到订单号,然后用ForEach Controller 来循环处理订单的出库操作。

下面我们以登录接口为例,假设我现在需要同时登录3个账号

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
下面我们再来看一个例子。
首先我们访问一个网页,然后使用正则表达式提取这个页面的所有链接,然后用 ForEach Controller 来循环遍历所有的链接。这是不是有点像我们自动化测试中的Monkey 测试呢?

(1)这里为了方便大家学习,我们以JMeter的官网为例,首先我们创建一个http请求,去访问 JMeter的官网
在这里插入图片描述
(2)正则表达式提取第一步操作返回的所有连接。
在这里插入图片描述
(3)添加一个ForEach Controller 逻辑控制器
在这里插入图片描述
(4)在ForEach Controller 逻辑控制器中添加一个http请求,访问由ForEach Controller 传递过来
在这里插入图片描述
然后我们再添加一个监控器查看结果数,运行脚本,我们可以jmeter自动访问了链接。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100673.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号