一、开关控制器(Switch Controller)参数说明
Switch 控制器的作用类似于 Interleave 控制器,因为它在每次迭代时运行其中一个指定元素,元素索引参考 Switch Value
选择线程组右键 >>> 添加 >>> 逻辑控制器 >>> 开关控制器(Switch Controller)
开关值(Switch Value):既可以是下标值,也可以是名称
-
如果是下标值,则从 0 开始
-
如果下标值超出范围,它将运行第 0 个元素,因此它是数字情况的默认值
-
如果下标值值是空字符串,它还将运行第零个元素
-
如果该值是非数字(非空),则 Switch 控制器将查找具有相同名称的子项(区分大小写)
-
如果两个名称都不匹配,则选择名为 default(大小写无关)的元素
-
如果没有默认值 default,则不会选择任何元素,并且控制器将不会运行任何内容
二、测试计划设计
2.1、下标值
(1)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组
- 参数默认即可
(2)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< Switch控制器
- Switch Value:1
如图,选在下标值1,则只执行 调试取样器-1;下标从0开始
(3)、Switch控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器,添加三个 调试取样器
- 名称:调试取样器-0、调试取样器-1、调试取样器-2
(4)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树
(5)、点击启动,点击查看结果树,查看请求信息
如图,只执行了 Switch控制器 下的 调试取样器-1
2.2、变量
测试计划设计在 2.1 中进行修改验证
(1)、线程组右键 <<< 添加 <<< 配置元件 <<< 用户定义的变量
- 添加一个变量:var,值为 0
(2)、修改 Switch控制器,使用变量获取:${var}
${var}
(3)、点击清除全部,点击启动,点击查看结果树,查看请求信息
如图,根据${var}的值0,只执行了 Switch控制器 下的 调试取样器-0
开关控制器:根据程序动态判断,自动切换执行取样器