JMeter逻辑控制器 - ForEach控制器

一、for循环控制器

1. 配置方法
1)for循环控制器参数介绍

  • 作用原理:与用户自定义变量或正则表达式提取器配合使用,循环读取一组变量值,类似编程中的for循环遍历列表
  • 位置路径:测试计划→线程组→(右键添加)逻辑控制器→ForEach控制器
  • 核心参数:
    • 输入变量前缀:要读取变量的固定前缀(如name)
    • 开始循环字段:读取变量的起始编号(实际值为配置值+1)
    • 结束循环字段:读取变量的结束编号(包含该值)
    • 输出变量名:将读取值存入的新变量名(供后续请求引用)
  • 类比编程:配置参数对应编程中for kw in name:语句的各部分
    • name对应输入变量前缀
    • 开始/结束字段控制遍历范围
    • 输出变量相当于循环变量kw
2)用户定义的变量定义

  • 命名规则:
    • 必须采用"相同前缀+连续数字"格式(如name_1,name_2)
    • 前缀与数字间可用下划线连接或直接相连,禁止使用空格
    • 数字必须连续且从1开始递增
  • 注意事项:
    • JMeter没有真正的列表数据类型,这是模拟列表的变通方案
    • 静态列表用用户定义变量,动态列表用正则表达式提取器
3)应用案例

1.有一组关键字[he11o,python,测试],使用用户定义的变量存储
2.要依次取出关键字,并在百度搜索,例如:https://www.baidu.com/s?wd=hello

  • 例题:for循环控制器使用
  • 1.有一组关键字[he11o,python,测试],使用用户定义的变量存储
    2.要依次取出关键字,并在百度搜索,例如:https://www.baidu.com/s?wd=hello
  • 例题:for循环控制器配合用户定义变量使用

  • 
    • 实施步骤:
      • 线程组中添加用户定义变量,定义三个关键词:

        name_1=hello,name_2=python,name_3=测试

      • 添加ForEach控制器,配置前缀为name,开始字段0,结束字段3,输出变量为word
      • 添加HTTP请求,路径设为/?wd=${word}
      • 添加察看结果树验证三次请求
    • 关键验证点:
      • 自动执行三次请求对应三个关键词
      • 每次请求的wd参数值正确变化
      • 无需设置循环次数,由变量个数决定执行次数
2. for循环控制器的小结
  • 核心功能:实现类似编程中的列表遍历功能
  • 典型应用:
    • 与用户定义变量配合处理静态数据
    • 与正则提取器配合处理动态响应数据
  • 配置要点:
    • 变量必须采用"前缀+编号"格式
    • 开始字段实际值为配置值+1(因不包含)
    • 输出变量名用于后续请求引用
  • 与循环控制器区别:
    • 循环控制器需预设次数
    • ForEach控制器根据变量数量动态决定次数
二、知识小结

知识点

核心内容

考试重点/易混淆点

for循环控制器的使用

与用户定义的变量或正则表达式提取器配合使用,循环读取返回结果中的变量值

如何配置for循环控制器与用户定义的变量;循环读取的起始和结束字段如何设置

用户定义的变量

可以定义一组值,作为静态列表使用;与for循环控制器配合使用,提供循环读取的数据源

用户定义的变量的格式要求:相同前缀+连续数字后缀;与for循环控制器的配置关系

正则表达式提取器

提取出的值可以作为动态生成的列表,与for循环控制器配合使用

正则表达式提取器返回值的格式;如何与for循环控制器配合实现循环读取

for循环控制器的配置

位置在逻辑控制器下面;需要设置变量的前缀、开始循环的字段、结束循环的字段和输出变量的名称

开始循环字段与结束循环字段的设置;输出变量名称的自定义;add_before_number选项的理解

循环读取的实现

通过for循环控制器和用户定义的变量或正则表达式提取器,实现循环读取返回结果中的变量值

循环读取的步骤和配置要点;如何引用循环读取的变量值

实际应用案例

以在百度中搜索关键字为例,演示了for循环控制器与用户定义的变量的配合使用

如何将理论知识应用到实际操作中;实际操作中的注意事项和常见问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值