ForEach控制器作用:
一般和用户自定义变量或者正则表达式提取器配合使用,读取返回结果中一系列相关的变量值,该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值(类似python当中的for语句,用来遍历操作)
本节代码已上传网盘,参考:百度网盘
提取码: 0000
一、ForEach控制器使用(用户自定义变量)
-
添加ForEach控制器,
位置:测试计划—>线程组(右键添加)—>逻辑控制器—>、ForEach控制器
-
各个参数释义
输入变量前缀:读取的输入变量的固定前缀(可随意设置)
开始循环字段(不包含):读取输入变量后缀数字的最小值,例如配置0,就会自动+1,从1开始读取
结束循环字段(包含):读取输入变量后缀数字的最大值, 例如3,读取到3结束
输出变量名称:读取输入变量的值后保存的新变量名称,用于后续HTTP请求来引用
数字之前加上下划线_: 这个可以默认(也可也去掉后但是要和后面保持一致) -
用户自定义变量配置(相当于列表配置,所需要循环遍历的值),前缀变量名names_1,值python,依次类推
-
上面已经有一组列表关键字为 [python,jmeter,软件测试],使用用户定义的遍历储存,依次取出关键字,并在百度搜索,例如:https://www.baidu.com/s?wd=jmeter,把变量引用到请求中
- 查看结果树,和期望结果一致
二、ForEach控制器使用(正则表达式)
依豆瓣电影为例
- 先把每个电影的详情url的部分参数获取出来
- ForEach控制器这里设置3,根据需求可随意设置
- 电影详情的请求配置
- 查看请求结果