中国住房和城乡建设部网站安全,凡科网站建设7个基本流程,wordpress 中文字体插件,江苏专业做网站的公司1. 背景 前段时间在对某项目进行测试#xff0c;存在一个需要遍历所有组织机构后给每个组织下新增部门的场景#xff0c;其实也可以通过在数据库中直接添加数据这种方式来实现#xff0c;但是有点风险#xff0c;可能会生成脏数据#xff0c;后期也不好排查#xff0c;最…1. 背景 前段时间在对某项目进行测试存在一个需要遍历所有组织机构后给每个组织下新增部门的场景其实也可以通过在数据库中直接添加数据这种方式来实现但是有点风险可能会生成脏数据后期也不好排查最好的方式的就是模拟从前端页面操作一样所以就考虑到用JMeter实现。
2. 目的
了解ForEach组件的基础功能熟悉ForEach的使用场景学会使用ForEach组件
3. ForEach组件介绍 ForEach 控制器循环访问一组相关变量的值。 将采样器或控制器添加到 ForEach 控制器时每个样本或控制器 执行一次或多次其中在每个循环中变量都有一个新值。 输入应由多个变量组成每个变量都使用下划线和数字进行扩展。 它特别适合与正则表达式后处理器一起运行。 这可以从前一个请求的结果数据中“创建”必要的输入变量。 通过省略“”分隔符可以使用 ForEach 控制器通过以下方式循环遍历组 输入变量refName_g还可以遍历所有匹配项中的所有组 通过使用 refName${C}_g 形式的输入变量其中 C 是计数器变量。 (但是博主更倾向和JSON提取器_后置处理器配合使用)
组件面板 参数说明 属性描述必填名称树中显示的此控制器的描述性名称不输入变量前缀要用作输入的变量名称的前缀。默认为空字符串作为前缀。不循环的起始索引循环变量的起始索引不包括第一个元素位于起始索引 1不循环的结束索引循环变量的结束索引包括不输出变量变量的名称可在循环中使用以便在采样器中进行替换。默认为空变量名称这很可能是不需要的。不使用分隔符如果未选中则省略“_”分隔符。是的
3. ForEach示例 接口响应中返回的json数据格式中包含数组且下一个接口需要调用的参数碰巧在数组中存在多个值比如IDorderNo等则可以使用JSON Extractor提取多个值然后用ForEach遍历参数进行赋值。 本文以查询组织树下各个组织提取组织id 然后在每个组织下新建用户为例。
3.1 组织接口 此id为组织机构
3.2 JSON提取器
通过JSON提取器获取组织机构ID需要注意的是要获取所有的组织机构ID,具体实现如下所示:
JOSN提取器语法 3.2 ForEach控制器配置 “输入前缀”是JSON提取器获取的变量值“输出变量名称”的值是为了后续创建人员接口提供。
3.2 创建人员接口配置 组织机构ID会遍历所有的ID。 3.2 结果 大家可以看到分别在4个组织下成功新建了人员。