4.3.元素的执行顺序
1 配置元件 Configuration elements
2 前置处理器Pre-Processors
3 定时器Timers
4 取样器Sampler
5 后置处理器Post-Processors (unless SampleResult is null)
6 断言Assertions (unless SampleResult is null)
7监听器Listeners (unless SampleResult is null)
例如,

执行顺序将是:

元素的作用域和执行顺序
创建测试计划时,会用一组请求来表示要执行的步骤。
而这些请求通常会被组织在有序的控制器中。
执行时,这些控制器、取样器一般按照顺序执行。
个别控制器(例如,交替控制器)会改变执行顺序。

如上所示的测试计划的执行顺序为:one、two、three、four。
与取样器不同,监听器、配置元素、后置处理器、前置处理器、断言和定时器等元件的执行是有层级的。这些元件依据其层级作用于取样器,只有在其作用域范围内的取样器执行时才被执行。
元件(监听器、配置元素、后置处理器、前置处理器、断言和定时器等)的作用域规则:
如果父节点是取样器,那么它只作用于该取样器。
如果父节点是控制器,那么它作用于控制器下的所有层级的所有取样器。即对这些请求都有影响。

如上图所示,Assertion#1只作用于One取样器,而Assertion#2作用于Two、Three取样器。当其作用的取样器执行时,这些元件才被执行。
例外1:HTTP信息头管理器、Cookie 管理器和授权管理器与其他配置元件不同,从这些管理器的设置不合并。如果不止一个管理器在取样器的范围内,则只使用其中一个Manager,但是不确定使用哪个。
例外2:用户定义变量无论位置,最开始执行。

JMeter元件的执行顺序:
1 配置元件 Configuration elements
2 前置处理器Pre-Processors
3 定时器Timers
4 取样器Sampler
5 后置处理器Post-Processors (unless SampleResult is null)
6 断言Assertions (unless SampleResult is null)
7监听器Listeners (unless SampleResult is null)
请注意:
取样器、断言、前置处理器、后置处理器只有在有可以应用它们的取样器时才被执行。
逻辑控制器和取样器按树上出现的顺序执行,
其他测试元素的执行是根据它们的范围和元素类型(同种类型,按树上的顺序执行)

如上图所示,取样器的执行顺序:One、Two、Three、Four、Five
Timer #1的作用域 :Two、Three、Four
Assertion #1的作用域:Three
Timer #2的作用域:One、Two、Three、Four、Five,即:

结合元件的执行顺序,得到测试计划的执行顺序如下:

总的来说,要分析一个测试计划的执行顺序:
1)先分析取样器的执行顺序,一般按照位置顺序执行;
2)再根据作用域规则,分析那些元件作用于取样器;
3)根据元件执行顺序,最终得到整个测试计划的执行顺序。

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=软件测试123#/?ot=5

6.2 jmeter基础—元件执行顺序相关推荐

  1. JMETER 各组件执行顺序与作用域

    JMETER 各组件执行顺序与作用域 配置元件: 配置元件的作用主要为了初始化默认值和变量,以便后续采样器引用.相对于JAVA 语言中间定义一些常量和静态变量.配置元件作用域是最初始阶段处理,配置元件 ...

  2. 接口测试——Jmeter各部件执行顺序

    一.作用域 1,特定元件起作用的范围,也就是对哪些元件起作用 2,几个类别     --1,对父级(上一层)之下的所有元件都起作用,典型的例如:察看结果树,csv数据文件设置,用户  参数,用户定义的 ...

  3. java程序基础——SQL执行顺序

    SQL执行顺序 1.from 2.join 3.on 4.where 5. group by(开始使用select中的别名,后面的语句中都可 以使用) 6.avg,sum.... 7.having 8 ...

  4. jmeter控制请求执行顺序

    一.同一个线程组内可通过jmeter-Critical Section Controller (临界部分控制器)来控制 业务逻辑: 根据锁名来控制并发,同一个锁名之下,在同一时间点只能存在一个运行中, ...

  5. Jmeter测试计划元件+后置处理器元件+执行顺序

    测试计划元件 测试计划对象有一个叫做"功能测试"复选框.如果被选择,它将导致 JMeter 记录来自服务器返回的每个取样的数据.如果你在你的测试监听器中选择一个文件,这个数据将被写 ...

  6. SQL实战篇:SQL基础及执行顺序

    对于数据分析师来说,不管什么行业,大多数岗位要求都需要熟练使用SQL,尤其在互联网行业要求更是严格,海量的数据存储在数据库中,不懂SQL就寸步难行,更何谈数据分析了,而写的一手好SQL,却可以让自己提 ...

  7. 【虫师--系列】JMeter基础之--元件的作用域与执行顺序

    来自: http://www.cnblogs.com/fnng/archive/2012/12/27/2836506.html    作者:虫师 前面有介绍过jmeter的元件类别,对于新手来说,jm ...

  8. JMeter基础之组件的作用域与执行顺序

    对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低性能测试学习的热情,算我们熟悉了所有元件以及元件上的参数了,我们也不知道如何将其组合成我们想要描 ...

  9. 性能测试(二)—— JMeter元件作用域和执行顺序、JMeter示例、JMeter参数化

    目录 一.JMeter元件作用域和执行顺序 1. 元件的基本介绍 2. 元件作用域 3. 元件执行顺序 二.JMeter使用示例 1. JMeter第一个案例 2. 重点组件 2.1 线程组 2.2 ...

最新文章

  1. 国内操作系统OS分析(上)
  2. Luogu5369 [PKUSC2018]最大前缀和
  3. python中csv文件通过什么表示字符_python – 如果行包含CSV文件中的字符串,则删除该行...
  4. mybatis insert 忽略 联合唯一索引_MySQL实战中,Insert语句的使用心得总结
  5. 真正的Google搜索
  6. 深入详解JVM内存模型与JVM参数详细配置
  7. Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission
  8. Linux环境下为普通用户添加sudo权限
  9. 计算机毕业设计中基于Java和MySQL的图书管理系统
  10. win11打开安全中心显示英文怎么办 windows11打开安全中心显示英文的解决方法
  11. 软件写注册表设置开机自启动
  12. 如何在Server 2003查看 是 32位还是64位
  13. 什么是流批一体化、区块链
  14. 餐厅设置套餐 html,餐厅如何设计爆款套餐?掌握这5个原则就够了
  15. 让 git输出颜色变成彩色的方法
  16. windows 10 移动热点无互联网连接
  17. 文旅灯光秀应该怎样进行设计
  18. 框架的概念框架(Framework)
  19. 2019牛客暑期多校训练营(第七场)D Number——实系数多项式因式分解定理
  20. java杂谈(瞎吉尔找的练习)

热门文章

  1. 电脑中毒该怎么办?电脑中病毒后的处理步骤!电脑感染病毒怎么办?电脑中病毒的症状!怎么知道电脑中毒了
  2. 商业模式分析——以“我养你App”为例
  3. 每日汇评:黄金在突破 1919美元后有望进一步上涨
  4. 天梯赛练习L1-077 大笨钟的心情(超级详细)
  5. 小学生组团给钉钉打一星,整个阿里巴巴来安慰,个个是人才
  6. android Toast居中最简单例子
  7. java孤岛余生怎么砍树,《孤岛余生》游戏食物配方攻略
  8. 迪贝尼·迪贝斯·康纳斯
  9. linux定时执行python脚本
  10. 服务器里的文件删了在回收站吗,回收站的功能是什么?什么样的文件删除后不能恢复?_网站服务器运行维护,回收站,文件...