Jmeter逻辑控制器-ForEach Controller

ForEach Controller 介绍

ForEach Contoller 即循环控制器,顾名思义是定义一个规则。主要有如下一个参数:web

名称:随便填写正则表达式

注释:随便填写svg

输入变量前缀:能够在“用户自定义变量”中定义一组变量。循环控制器能够从中获取到变量对应的值,而后做为循环控制器的循环条件;还能够输出变量做为取样器的参数oop

Start index for loop:循环变量下标起点设计

End index for loop:循环变量下标终点xml

输出变量名称:定义控制器输出变量的名称blog

Add '_' before number?:变量前缀是否加'_'做为分隔符it


使用场景:一组用户发起同一个http请求变量

例子

  1. 首先建立一组用户,以下图所示
    image.png配置

  2. 使用循环控制器遍历id并赋值给userId
    image.png

如图所示,便写好了,这里0-5就是运行5次,试了不少次,可能设计就是这样,为了便于查看我添加了Dubug Sampler及查看结果树,运行结果:

image.png

第二次循环:

image.png

第三次循环:

image.png

。。。。。。

总结

固然,在上述例子中,你也能够使用Csv Data Set Config 这个配置原件来加载你的变量,这样就能够使你的请求参数化。

在这里这个用法还能够用在爬虫,当请求一个网址,返回不少网址的时候,能够使用正则表达式来解析,将解析出的网址放到变量,再用ForEach ConTroller遍历网址发送下一级请求。