Jmeter系列(58)- 详解 Switch Controller 开关控制器
如果你想从头学习Jmeter,可以看看这个系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
简单介绍
控制哪个子项将被执行,学过 java 的同学应该很清楚 switch 是做么该的
Switch 控制器
Switch 控制器界面介绍
Switch value
- 既可以是下标值,也可以是名称
- 如果是下标值,则从 0 开始
- 如果下标值超出范围,它将运行第 0 个元素,因此它是数字情况的默认值
- 如果下标值值是空字符串,它还将运行第零个元素
- 如果该值是非数字(非空),则 Switch 控制器将查找具有相同名称的子项(区分大小写)
- 如果两个名称都不匹配,则选择名为 default(大小写无关)的元素
- 如果没有默认值 default,则不会选择任何元素,并且控制器将不会运行任何内容
有效下标值的栗子
线程组结构树
后面的线程组基本都是这个,有变化再单独显示出来
switch 控制器
通过随机产生 0-2 的数字来选择执行哪个 sampler
查看结果树
跑了 3 次,每次都不一样
超出下标值范围的栗子
switch 控制器
最大是 2,现在是 4,超出范围值
查看结果树
只运行第一个子项
空字符串的栗子
switch 控制器
不传值
查看结果树
只运行第一个子项
名称的栗子
switch 控制器
查看结果树
名称匹配上了,所以只运行它
default 的栗子
线程组结构树
switch 控制器
查看结果树
不运行的栗子
线程组结构树
switch 控制器
查看结果树
不会执行子项