该控制器可以控制他里面的请求根据某些规则在不同num时选择控制器下的对应数字位的不同sampler。一般可以用在模拟多线程同时操作不同请求的测试场景。

这个switch value里填写的应该是数字0,1,2,3,4……对应的就是齐下的每个请求的顺序(注意点:第一个是0),这个num可以通过计数器,counter函数,random函数来自动生成(一般常用random函数)。也可以通过CSV参数化文件来生成,切记数字数量不能大于请求数,但是这里有个特别的地方,0也是第一个,3也是第一个请求。所以要设置的话计数器要么是0-2,要么就是1-3。

上面线程数设置为6,计数器0-2,如果6个线程的话,计数器就会生成0,1,2,0,1,2这6个数,然后switch控制器就会根据这6个数字去找对应的那个位置的请求,找到以后做多线程同时发起不同请求的操作了。

也可以用代码来实现权重值,如下:

有兴趣可以关注我的微信公众号“自动化测试全栈”,微信号:QAlife,学习更多自动化测试技术。

也可加入我们的自动化测试技术交流群,QQ群号码:301079813;Jmeter/Loadrunner性能测试交流群QQ群:541897224

主要探讨loadrunner/JMeter测试、Selenium/RobotFramework/Appium自动化测试、接口自动化测试,测试工具等测试技术,让我们来这里分享经验、交流技术、结交朋友、拓展视野、一起奋斗!

Jmeter性能测试之Switch控制器使用相关推荐

  1. Jmeter性能测试之随机控制器和随机顺序控制器的使用

    随机控制器,在此控制器下的请求会随机选择 如上图脚本,随机控制下添加三个请求,控制器外一个请求,执行一下 可见,随机控制器下的请求是随机的 随机顺序控制器 随机顺序控制器下添加三个请求,线程数设置 为 ...

  2. Jmeter性能测试之ForEach控制器的使用

    本文主要介绍下ForEach控制器的基本用法~ ForEach控制器一般和用户自定义变量一起使用,从用户自定义变量中读取一系列相关的变量.该控制器下的采样器或控制器都会被执行一次或多次,遍历读取不同的 ...

  3. Jmeter性能测试之事务控制器的使用

    作用:可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功. 结构如下:  Generate Parent Sample:如果选中, ...

  4. Jmeter性能测试之while控制器的使用

    1.添加While Controller 右键线程组->添加->逻辑控制器->响应断言  2.控制面板介绍 添加后,面板如下 while controller会一直运行,直到条件(c ...

  5. Jmeter性能测试之if控制器的使用

    使用if控制器有两种方式: 1.不勾选"interpret condition as variable expression" 直接输入我们需要判断的表达式即可,判断表达式为真时, ...

  6. Jmeter性能测试之系统监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...

  7. Jmeter性能测试之资源监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 关于Jmeter对系统指标的监控,详情点击阅读:Jmeter性能测试之系统监控 那资源指标怎么监控呢?Jmeter监控服务器的资源状态,需下载插件配 ...

  8. Jmeter性能测试之测试报告

    目录: 导出测试报告 编写性能测试报告 导出测试报告 Jmeter导出测试数据 导出测试报告 编写性能测试报告 测试报告组成

  9. Jmeter性能测试之请求MXL格式报文

    一.关于Webservice的一些基础知识 参考文章 Webservice学习总结 总结: WebService是一种跨编程语言和跨操作系统平台的远程调用技术.使用webservice技术的接口就可以 ...

最新文章

  1. Android防止按钮连续点击
  2. Vue.js 状态管理
  3. LeetCode之Remove Duplicates from Sorted Array II
  4. adf开发_了解ADF Faces clientComponent属性
  5. Gunicorn配置部分的翻译
  6. POJ3349 哈希算法
  7. 4999元起!三星在中国正式发布Galaxy S22系列
  8. mysql语言中修改表结构的命令_在T-SQL语言中,修改表结构时,应使用的命令是( )...
  9. Java多线程学习总结(7)——创建线程池的正确姿势
  10. vue.js 学习笔记3——TypeScript
  11. (转)SQL Server 数据类型映射
  12. CocosBuilder
  13. MATLAB实现离散傅里叶变换DFT
  14. 大数据分析项目生命周期
  15. Cocos2d-x 中文标题设置
  16. DST与Neural Belief Tracker
  17. 什么是数据结构?是举一个例子,叙述逻辑结构、存储结构和运算三个方面的内容。
  18. Model和ModelMap的区别,以及背后那个男人~
  19. 微信淘宝抖音互通,旅游商家如何玩转私域流量?
  20. 【我Linux服务器被ddos了】记一次ddos防御+溯源+反击

热门文章

  1. 13KB的代码能做什么?有些人可是弄出了一个完整的游戏!
  2. Spring Boot中使用PostgreSQL数据库
  3. 皮一皮:这样的消息我也想收...
  4. 涨姿势:另类的表情域名赚钱大法!!
  5. 为什么阿里如此钟爱Flink?
  6. YAML中多行字符串的配置方法总结
  7. 风速风量管径计算软件_集气罩的类型与风量计算,看完果断收藏了!
  8. Mxnet TensorRT
  9. vs2019快捷键设置
  10. pyqt改变背景颜色