news 2026/4/17 10:20:20

接口性能测试,JMeter测试执行顺序与作用域

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
接口性能测试,JMeter测试执行顺序与作用域

本章节主要讲解“JMeter执行顺序与作用域”的内容,类似于运算符或操作符的优先级,当JMeter测试中包含多个不同的元素时,哪些元素先执行,哪些元素后执行,并不是严格按照它们出现的先后顺序依次有序执行的,而是会遵循一定的内部规则,我们称之为JMeter元素的执行顺序。

一、执行顺序

一般情况下JMeter元素按照如下顺序依次执行:

  • 0、 配置元件(Config Element)

  • 1、前置处理器(Pre Processors)

  • 2、定时器(Timer)

  • 3、取样器(Sampler)

  • 4、后置处理器(Post Processors)

  • 5、断言(Assertions)

  • 6、监听器(Listener)

  • 注意,只有取样器结果不为空的情况下才会执行4、5、6。

一个简单的例子:

二、组件作用域

1、JMeter测试树元素分类

  • 在JMeter的GUI界面,测试计划就是一颗树,Test Plan是树的根节点,其他元素都是其子孙从作用域的角度来看,测试树中的元素可以分为两大类:

01、具有层次结构的元素

  • 这类元素的作用域与其所处的层次有关.

  • 这类元素包括:配置元件,前置处理器,定时器,后置处理器,断言,监听器这6大组件.

02、具有顺序结构的元素

  • 这类元素一般严格按照其出现的先后顺序依次有序的执行.

  • 这类元素不会对其他元素的功能有影响,只是起控制作用,没有作用域的概念.这类元素包括取样器与逻辑控制器.

另外,还有剩下的线程组比较特殊,线程组也不会影响其他元素的功能,但是线程组的执行顺序是可以配置的,若测试计划下包含多个线程组,默认是并行执行的,若要按照其出现的顺序依次执行,需要在测试计划下勾选"Run Thread Groups consecutively (i.e. one at a time)".

2、作用域

  • JMeter组件作用域指的是JMeter组件(配置元件,前置处理器,定时器,后置处理器,断言,监听器)起作用的范围,在此范围内组件是有效的,可以影响取样器的行为.

  • 从前面的内容可以看出,JMeter作用域是针对组件而言的,只有层次结构的组件才有作用域的概念.

3、JMeter组件作用域规则

  • 按照组件的父节点不同,组件的作用域有如下类型:

(1)取样器作用域

  • 父节点为取样器的组件具有的作用域,仅对该取样器起作用;

(2)逻辑控制器作用域

  • 父节点为逻辑控制器的组件具有的作用域,对该逻辑控制器下的所有取样器起作用;

(3)线程组作用域

  • 父节点为线程组的组件具有的作用域,对该线程组下的所有取样器起作用;

(4)测试计划作用域

  • 父节点为测试计划的组件具有的作用域,对测试计划下的所有取样器起作用。

三、作用域案例说明

1、取样器作用域

"Response Assertion_1"响应断言,其父节点为"HTTP Resquest_baidu_1"取样器,具有取样器作用域,其作用域为该取样器.所以此响应断言只会断言"HTTP Resquest_baidu_1",而不会断言"HTTPResquest_baidu_2"取样器,

如下图示:

2、逻辑控制器作用域

  • "Response Assertion"响应断言,其父节点为"Loop Controller1"逻辑控制器,具有逻辑控制器作用域,其对逻辑控制器下的所有取样器起作用.所以该响应断言会断言"Loop Controller1"逻辑控制器下所有取样器,包括:

"HTTP Request1","HTTP Request2"与"HTTP Request3",

如下图示:

3、线程组作用域

  • "Response Assertion"响应断言,其父节点为"Thread Group"线程组,具有线程组作用域,其对线程组下的所有取样器起作用.所以该响应断言会断言"Thread Group"线程组下所有取样器,包括

"HTTP Request1","HTTP Request2","HTTP Request3"与"HTTP Request4",

如下图示:

4、测试计划作用域

  • "Response Assertion"响应断言,其父节点为"Test Plan"测试计划,具有测试计划作用域,其对测试计划下的所有取样器起作用.所以该响应断言会断言"Test Plan"测试计划下所有取样器,包括

"HTTP Request1","HTTP Request2","HTTP Request3","HTTP Request4","HTTP Request5"与"HTTP Request6"

如下图示:

本章节讲解的关于“JMeter执行顺序与作用域”的内容就到这里,大家觉得内容有用的话记得关注我们并把文章转发给身边有需要的人。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:53:00

CoreCycler实战指南:7个技巧轻松搞定CPU稳定性测试

CoreCycler实战指南:7个技巧轻松搞定CPU稳定性测试 【免费下载链接】corecycler Stability test script for PBO & Curve Optimizer stability testing on AMD Ryzen processors 项目地址: https://gitcode.com/gh_mirrors/co/corecycler CoreCycler是一…

作者头像 李华
网站建设 2026/4/14 15:00:02

Z-Image-Turbo在数字人形象生成中的实践案例

Z-Image-Turbo在数字人形象生成中的实践案例 在虚拟偶像直播带货频频破亿、AI主播24小时不间断播报新闻的今天,一个关键问题浮出水面:我们如何在保证数字人形象高质量的同时,让生成速度跟上实时交互的节奏?尤其是在消费级硬件上实…

作者头像 李华
网站建设 2026/4/16 17:25:50

Z-Image-Base模型训练数据分布解析:涵盖哪些领域?

Z-Image-Base模型训练数据分布解析:涵盖哪些领域? 在文生图技术飞速演进的今天,一个核心问题逐渐浮出水面:什么样的训练数据,才能支撑起真正“懂中文、接地气、能创作”的AI图像生成模型? 过去几年里&#…

作者头像 李华
网站建设 2026/4/17 8:09:23

FFXIV Boss Mod插件:新手如何轻松征服高难度副本?

FFXIV Boss Mod插件:新手如何轻松征服高难度副本? 【免费下载链接】ffxiv_bossmod BossMod FFXIV dalamud plugin 项目地址: https://gitcode.com/gh_mirrors/ff/ffxiv_bossmod 作为FFXIV玩家,你是否曾在高难度副本中手忙脚乱&#xf…

作者头像 李华
网站建设 2026/4/17 19:34:30

如何3分钟搞定电子书元数据:Calibre豆瓣插件完全使用手册

如何3分钟搞定电子书元数据:Calibre豆瓣插件完全使用手册 【免费下载链接】calibre-douban Calibre new douban metadata source plugin. Douban no longer provides book APIs to the public, so it can only use web crawling to obtain data. This is a calibre …

作者头像 李华
网站建设 2026/4/12 14:21:19

Source Han Serif CN免费开源中文字体:从入门到精通的完整实战手册

Source Han Serif CN免费开源中文字体:从入门到精通的完整实战手册 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为商业项目寻找既专业又免费的中文字体而苦恼吗&…

作者头像 李华