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 控制器

 

查看结果树

不会执行子项

 

posted @ 2020-08-24 13:11  小菠萝测试笔记  阅读(1681)  评论(0编辑  收藏  举报