Jmeter系列之作用域、执行顺序

这一节主要解释元件作用域和执行顺序,以及整理之前说过的参数化的方式。

作用域

之前也留下了一个问题。怎么给不同的请求设置不同的Header?后续也透露了可以使用Sample Controller,结合元件的作用域来实现

在Jmeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的,作用域的原则是:

采样器(Sampler):不和其他元件相互作用,因为不存在作用域的问题

逻辑控制器(Logic Controller):只对子节点的采样器和逻辑控制器起作用

除采样器和逻辑控制器外的其他6类元件:如果是采样器的子节点,则只会对父节点(采样器)起

作用

除采样器和逻辑控制器外的其他6类元件:如果其父节点不是采样器,则作用域是父节点下的其他后代节点。

配置元件(Config Element):仅对所在的测试树分支起作用,比如一个Sample Controller下有个HTTP Cookie Manager,那么该Cookie管理器只对放置在该控制器下的其他元件生效。

举例

Timer1只对请求two生效,Timer2对请求two、three、four生效。

注意

前置处理器的User Parameters:不管位置,作用域都是线程组下的全部线程,线程组之间互不干扰(可以理解为每个线程组内部各一份)。

配置元件的CSV Data Set Config:不管位置,作用域都是根据Sharing mode来确定的,戳此回顾

配置元件的User Defined Variables:不管位置,作用域都是线程组下的全部线程,线程组之间互不干扰(可以理解为每个线程组内部各一份)。

执行顺序

在同一作用域范围内,元件按照如下的顺序执行:

1、配置元件

2、前置处理器

3、定时器(作用域内存在采样器时,才会执行)

4、采样器

5、后置处理器(只有采样器有结果的情况下,才执行)

6、断言(只有采样器有结果的情况下,才执行)

7、监听器(只有采样器有结果的情况下,才执行)

注意

前置处理器、后置处理器和断言等元件只能对采样器作用,如果作用域内没有任何采样器,则不会执行。

如果在同一作用域范围内有多个同一类型的元件,那这些元件会按照他们在测试计划中的顺序依次执行。

举例

python 复制代码
- Post Processor 1

- Sampler 1

- Timer 1

- Assertion 1

- Pre Processor 1

- Timer 2

- Post Processor 2


运行顺序:

Pre Processor 1

Timer 1

Timer 2

Sampler 1

Post Processor 1

Post Processor 2

Assertion 1


Pre Processor 1

Timer 1

Timer 2

Sampler 2

Post Processor 1

Post Processor 2

Assertion 1

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
戊子仲秋35 分钟前
【LeetCode】每日一题 2024_9_19 最长的字母序连续子字符串的长度(字符串,双指针)
算法·leetcode·职场和发展
大柏怎么被偷了44 分钟前
【软件测试】测试的岗位有哪些?
软件测试·测试
哲伦贼稳妥3 小时前
程序人生-我的外服经历(4)
经验分享·程序人生·职场和发展
程序猿进阶3 小时前
如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?
java·ide·vscode·算法·面试·职场和发展·架构
XXX-174 小时前
1.pytest基础知识(默认的测试用例的规则以及基础应用)
软件测试·pytest
无名之逆4 小时前
云原生(Cloud Native)
开发语言·c++·算法·云原生·面试·职场和发展·大学期末
小码哥说测试5 小时前
软件测试技术之 GPU 单元测试是什么!
自动化测试·功能测试·测试工具·jmeter·单元测试·集成测试·postman
豆姐姐8 小时前
金九银十,分享一波用例设计、数据库、编程笔试题!
自动化测试·数据库·测试用例·软件测试面试
XXX-1712 小时前
3.postman脚本语言、接口关联(json引用(变量)、脚本用正则表达式)、断言封装、自动化构造接口请求(Postman工具)
软件测试·接口测试·postman
狂飙的张兴发18 小时前
认知小文2《成功之路:习惯、学习与实践》
学习·考研·职场和发展·跳槽·学习方法·改行学it·高考