JMeter作用域和运行顺序(2)

news2024/12/27 10:47:56

JMeter作用域和运行顺序

  • 一、JMeter运行顺序
    • 1、运行顺序
  • 二、JMeter作用域
    • 1、层级生效的元素
    • 2、顺序生效的元素
    • 3、作用域规则

一、JMeter运行顺序

1、运行顺序

测试计划优先运行,其次是线程组
线程组与线程组之间,默认并发运行
在这里插入图片描述
当在测试计划下,勾选:独立运行每个线程组(例如在一个组运行结束后启动下一个),就会变成串行运行
在这里插入图片描述
在这里插入图片描述

其次执行顺序为:
配置元件(Config Element)
前置处理器(Pre Processors)
定时器(Timer)
取样器(Sampler)
后置处理器(Post Processors)
断言(Assertions)
监听器(Listener)

二、JMeter作用域

JMeter组件的作用对象:取样器

JMeter组件的作用范围 对哪个范围的取样器生效

JMeter是一个树形结构,测试计划是树的根节点,根节点下有很多元素:线程组、逻辑控制器、定时器等等
按照树形结构,JMeter作用域可以划分为两类:具有层次结构的元素和具有顺序结构元素

1、层级生效的元素

主要包括:配置元件,前置处理器,定时器,后置处理器,断言,监听器这6大组件
他们按照所处的层级来生效,需要注意的是,他们都是对取样器才会生效
eg:当定时器放在线程组下面,对所有的取样器生效,所有的取样器都会等待3s
在这里插入图片描述
eg:当定时器放在控制器下面,只对控制器下面的取样器生效,HTTP请求1和HTTP请求2瞬间执行,HTTP请求3和HTTP请求4取样器会等待3s执行
在这里插入图片描述

2、顺序生效的元素

主要是指:取样器和控制器

在这里插入图片描述

3、作用域规则

有前后顺序的元素之间不存在作用域,只存在流程控制
测试计划中有一个选项:独立运行每个线程组;勾选后才能顺序执行线程组中的元件
不勾选时,会并发执行线程组

作用域规则主要对:配置元件,前置处理器,定时器,后置处理器,断言,监听器这个6个元件生效

(1)取样器作用域:父节点为取样器的组件具有的作用域,仅对该取样器起作用;
HTTP请求1瞬间执行
HTTP请求2等待3秒执行
接着HTTP请求3瞬间执行
取样器下的定时器只对该取样器生效,对其他的取样器不生效
在这里插入图片描述
(2)逻辑控制器作用域:父节点为逻辑控制器的组件具有的作用域,对
该逻辑控制器下的所有取样器起作用;
HTTP请求1、HTTP请求2、HTTP请求3瞬间执行
HTTP请求4、HTTP请求5等待3秒执行

父节点是控制器的定时器只对控制器下的所有取样器生效,控制器下的HTTP请求都要等3秒才能发请求

在这里插入图片描述

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

父节点是线程组的定时器会对该线程组下的所有取样器生效,这些取样器都要等2秒;
如果控制器下还设置了定时器,等待时间需要累加
HTTP请求4和HTTP请求5需要等待6秒的时间

在这里插入图片描述
(4)测试计划作用域 父节点为测试计划的组件具有的作用域,对测试计划下的所有取样器起作用。
HTTP请求1~HTTP请求6都需要等待3s才能发出请求
在这里插入图片描述
注意:由于JMeter默认会并发运行线程组,所以需要勾选测试计划中的独立运行每个线程组 才能顺序执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/682876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AUTOSAR】CCP协议的代码分析与解读(一)----CCP协议简述

概述 – Introduction 汽车电控单元 CAN总线 CCP协议目前基于CAN(Controller Area Network)总线的分布式系统在汽车电子领域得到广泛应用,电子控制单元的标定已成为汽车电子控制装置开发的一个重要环节。CCP(CAN Calibration Protocol)是一种基于CAN总线的ECU(Electronic Cont…

这是哪家项目的智能合约,尽快打标签认领!

为智能合约上标签,看Web3Go链上分析! 本文参考了Moonscan标签结构指南Moonscan标签结构指南Moonscan标签结构指南,旨在帮助更多团队或项目为智能合约打标签,从而能够在Web3Go上获取重要的链上指标。 Contract Captains 智能合约…

短信验证码的防攻击

案例 看到下面一个请求包,发个验证码附带了这么多的参数,那么肯定是有些问题滴!! 一般比较典型的短信轰炸漏洞,要么是未作任何限制,要么是添加 +、空格等可以绕过 最近在测试的时候,发现了一点新东西,利用请求中的其他参数也可以造成短信轰炸漏洞,比如说: 场景 …

vue(js)线程干扰,vue生命周期干扰

前言 js的事件循环机制对于我们理解阅读代码的执行顺序是必不可少的知识点。在 vue 中虚拟 DOM 对比之后的重渲染便是参考这种机制 Event Loop js 是单线程语言,干完一件事之后才能干下一件事 js 执行的代码可分为同步和异步,同步代码执行完毕再执行异…

正式接入ChatGPT, 捷码智能助手重磅来袭!

捷码平台最新介绍 ChatGPT给各行各业带来的深远影响,绝对不止一款升级版的客服机器人那么简单。 以微软为例,早在3月17日,继把GPT4引入搜索引擎后,微软又重磅推出了由AI驱动的Microsoft 365 Copilot,它能自动生成电子…

python+pytest自动化测试函数测试类测试方法的封装

今天呢,想和大家聊聊pythonpytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。 例如单个接口的请求代码如下: import requests headers {"user-agent": "Mozilla/5.0 (Windows…

如何高效优雅地管理接口文档

目录 前言 什么是Apifox 为什么选Apifox Apifox初体验 安装注册 接口文档管理 在线接口文档 接口调试 数据模型 环境管理 Mock功能 测试用例 测试套件 参数化 持续集成 团队管理 生成代码 前言 管理接口文档是一个重要的任务,它能够帮助团队成员更…

直接插入排序到底有多“直男”

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《算法详解》专栏,本专栏是针对于大学生,编程小白精心…

JavaScript中的垃圾回收和内存泄漏

垃圾回收 JavaScript 中的内存管理是自动执行的,而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。 当不再需要某样东西时会发生什么? JavaScript 引擎是如何发现并清理它? 垃圾回收有两种方法:标记清除、引用计数。引用计数不…

95后很狂阿里P7晒出工资单:狠补了两眼泪汪汪,真香...

最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后…

便携式AIS接收机dAI01

1.设备简介 AIS是指船舶自动识别系统(Automatic Identification System),船舶上有AIS收发机,AIS收发机会把船舶通过GPS定位获取到的本船的位置、速度等动态信息和船舶自己的船号、长宽等静态信息广播发射出去,其他用户…

雷达人体感应器成品,家居办公场景探测联动,智能化雷达感知技术应用

随着智能数据和人工智能的日益普及,越来越多的智能硬件设备得以推广和应用到日常生活中。 智能人体存在感应器是这一类智能硬件设备中非常有代表性的一种,它可以被应用在家居、办公等场景中,在很大程度上,它为我们的生活提供了很…

Liunx 安装、卸载Mysql,远程连接

Liunx 安装、卸载Mysql 一、 卸载mysql 查看mysql安装情况 rpm -qa | grep -i mysql删除上图中所有信息 rpm -ev mysql-community-release-el7-5.noarch --nodeps再次查询,没有数据,则为删除干净 find / -name mysqlrm -rf /var/lib/mysql 将机器上…

Java版企业工程管理系统源代码Spring Boot + 二次开发 + 前后端分离

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…

使用python编程数学建模-常见excel数据使用python以行的方式按需读取

读取原始数据 首先导入pandas库   接着使用pandas库里面的read_csv方法来读取我们的文件,由于数据文件和程序文件是在统一目录下,因此无需使用绝对路径 import pandas as pd data1 pd.read_csv("data1.csv")读取数据的前20行数据 这里我们…

RTC time和Local time区别以及Linux 设置时区和修改时间

RTC time和Local time 在Linux系统中存在两个时钟时间,分别是 硬件时钟RTC(Real Time Clock) 系统时钟(System Clock)硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即…

魏副业而战:怎么提升自己做项目的能力?

我是魏哥,与其在家躺平,不如魏副业而战! 昨天分享了老李做的拉新项目,很多小伙伴留言。 有人说,制作100个视频蛮难的; 有人说,发布100个视频最后留下4个,这对人的考验蛮大的&…

JDK8新特性之lambda表达式

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于lambda表达式的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.是什么 二.为什么要用 三.底层…

【资料分享】Xilinx Zynq-7010/7020工业核心板规格书(双核ARM Cortex-A9 + FPGA,主频766MHz)

1 核心板简介 创龙科技SOM-TLZ7x是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业核心板,处理器集成PS端双核ARM Cortex-A9 PL端Artix-7架构28nm可编程逻辑资源,通过工业级B2B连接器引出千兆网口、USB、CAN、UA…

Linux发展史和Linux系统安装

Linux发展史和Linux系统安装 Linux发展史Linux前身-UnixLinux诞生开源文化Linux系统特点Linux分支 Linux系统的安装安装方式虚拟机软件虚拟机的安装VMware Workstation的安装Virtual Box的安装 Linux版本的选择新建虚拟机选择镜像文件安装使用VMware Workstation Linux操作系统…