一、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循环控制器与用户定义的变量的配合使用 |
如何将理论知识应用到实际操作中;实际操作中的注意事项和常见问题 |
1779

被折叠的 条评论
为什么被折叠?



