jmeter循环控制器-初始化过程

所有循环控制器的父类:GenericController.java

GenericController包含一个List subControllersAndSamplers,用于存放此循环控制器下子循环控制器或者sampler。(只能是循环控制器或者sampler),subControllersAndSamplers存在于父类中,因此所有的子循环控制器都会包含各自的subControllersAndSamplers。

subControllersAndSamplers的填充过程

在解析jmx文件对应的hashtree对象时,每次解析到叶子节点时(从最底层开始),会调用下方的方法,stack.getLast()返回的是没有子节点的节点(比如一个beanshell Sampler或者http request)。stack.removeLast()会从stack移除beanshell Sampler,再次调用stack.getLast()得到上一层的ForEachController

此时调用ForEachController.addTestElementOnce(child),将eanshell Sampler添加到ForEachController的subControllersAndSamplers

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,764评论 3 83
  • 在公交车上摇晃的时候,突然脑子里闪现出了《天龙八部》中乔峰、阿紫和游坦之的感情纠葛。 缺少父母关爱的阿紫和她的姐姐...
    sun志萍_2018启示录阅读 273评论 1 0
  • 著名食评家唯灵说过一句经典名言“羊肉不膻,吃起来没劲;女人不骚,看起来没劲。” 细细品味下,确实如此!制作羊肉的时...
    水君子老师阅读 7,356评论 0 0