JMeter 逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器。下面是JMeter逻辑控制器的种类:
ForEach Controller(循环控制器) ForEach Controller 即循环控制器,顾名思义是定义一个循环规则。参数说明如下
设想一下,有这样一个业务: 比如在订单查询页面,我们需要查询了订单号,然后要对每一条订单进行出库,此时我们需要遍历每一条订单,是不是可以订单号作为循环? 此时我们就可以用正则表达式提取器提取到订单号,然后用ForEach Controller 来循环处理订单的出库操作。
下面我们以登录接口为例,假设我现在需要同时登录3个账号
下面我们再来看一个例子。 首先我们访问一个网页,然后使用正则表达式提取这个页面的所有链接,然后用 ForEach Controller 来循环遍历所有的链接。这是不是有点像我们自动化测试中的Monkey 测试呢?
(1)这里为了方便大家学习,我们以JMeter的官网为例,首先我们创建一个http请求,去访问 JMeter的官网
(2)正则表达式提取第一步操作返回的所有连接。
(3)添加一个ForEach Controller 逻辑控制器
(4)在ForEach Controller 逻辑控制器中添加一个http请求,访问由ForEach Controller 传递过来
然后我们再添加一个监控器查看结果数,运行脚本,我们可以jmeter自动访问了链接。