jmeter--2.常用组件以及作用域

目录

1.常用的组件以及执行顺序

2.常用的组件作用

2.1 测试计划:jmeter启动,其它组件的容器

2.2 线程组(测试片段):代表一定虚拟用户数,测试片段代表模块

2.3 配置元件:配置信息

2.4 前置处理器:请求之前的操作

2.5 逻辑控制器:可以控制采样器(samplers)的执行顺序

2.6 定时器:控制延迟请求

2.7 取样器:发送请求

2.8 后置处理器:请求之后的操作,通常用于提取响应数据

2.9 断言:判断结果是否正常

2.10 监听器:收集和查看结果


1.常用的组件以及执行顺序

测试计划>>线程组(测试片段)>>配置元件:配置信息>>前置处理器>>逻辑控制器>>定时器>>取样器>>后置处理器>>断言>>监听器

2.常用的组件作用

2.1 测试计划:jmeter启动,其它组件的容器

(1)一个完整的测试计划包含了一个或多个【线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素】测试计划添加or删除元件

(2)线程组之间在执行是没有顺序。如果希望线程按顺序执行,则需要在测试计划中勾上【独立运行每个线程组】

示例:

2.2 线程组(测试片段):代表一定虚拟用户数,测试片段代表模块

线程组

1. 线程组也可以看作是一个虚拟用户组。线程组中的每一个线程都可以理解为一个虚拟用户

2.在取样器错误后要执行的动作

  • continue-继续:继续执行接下来的操作
  • Start Next Thread Loop-启动下一进程循环:开始下一次循环
  • stop Thread-停止线程:退出该线程(不再执行此线程的操作)
  • stop Test-停止测试:等待当前执行的采样器结束后,结束整个测试
  • Stop Test Now-立即停止测试:马上停止测试

3. 线程属性

  • Number of Threads(users)-线程数:相当于模拟的用户数量
  • Ramp-up Period(in seconds):达到指定线程需要的时间,例如线程数为100时间设定为10s,那么就是10s加载 100个线程,每秒启动的线程数=100/10=10
  • Loop Count-循环次数:如果填具体的数值,就是循环对应的次数;如果选择“Foreve-永远”,则一直执行下去,直到手动停止
  • Delay Thread creation until needed:延迟线程创建,直到需要才创建

线程数为10,循环次数为10,那么一共要进行的数为10*10

4. 调度器:需要勾选上调度器,调度器配置才生效

  • 持续时间:测试计划持续多长时间
  • 启动时间:测试计划延迟多长时间后才启动

测试片段

特殊的线程组,和线程组同级别。用于多个测试之间协同做接口测试。主要是和模块控制以及Include控制结合使用。

特点:

1.默认是禁用状态。

2.单个测试片段无法执行,需要结合模块控制器或者Include控制器执行

模块控制器

Include控制器

2.3 配置元件:配置信息

具体细节见:【接口自动化测试】Jmeter(3)配置元件 - 知乎

  • CSV Data Set Config:用于读取CSV文件中保存的参数
  • HTTP信息头管理器:支持用户添加或者重写HTTP请求头
  • HTTP Cookie管理器:自动的处理有cookie关联的接口
  • HTTP请求默认值:可以设置HTTP请求控制器使用的默认值
  • Random Variable:该元件能够生成随机数字,且可以指定格式输出
  • 计数器:可以在线程组任何位置创建,允许用户配置起点、最大值和增量。配置后,计数器将从起点循环到最大值,然后重新开始,直到线程结束
  • 用户自定义变量:用户自定义变量,通过表达式 ${变量名} 引用变量的值

2.4 前置处理器:请求之前的操作

具体细节见:【接口自动化测试】Jmeter(4)前置处理器 - 知乎

2.5 逻辑控制器:可以控制采样器(samplers)的执行顺序

具体细节见:https://www.cnblogs.com/nnniki/p/12829704.html

  • 简单控制器:让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能
  • 循环控制器:指定其子节点运行的次数,可以使用具体的数值,也可以使用变量
  • 仅一次控制器:在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,登录场景经常会使用到这个控制器
  • ForEach控制器:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值
  • 事务控制器:事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间
  • If 控制器: 根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断

2.6 定时器:控制延迟请求

具体细节见:jmeter-定时器_jmeter定时器-CSDN博客

2.7 取样器:发送请求

具体细节见:【接口自动化测试】Jmeter(7)取样器 - 知乎

  • https协议端口:443
  • http协议端口:80

2.8 后置处理器:请求之后的操作,通常用于提取响应数据

具体细节见:https://www.cnblogs.com/ZhengYing0813/p/11845188.html

2.9 断言:判断结果是否正常

具体细节见:JMeter 常用的几种断言方法,你会几种呢? - 知乎

2.10 监听器:收集和查看结果

具体细节见:Jmeter之监听器_jmeter监听器-CSDN博客

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

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

相关文章

设计一个简易版的数据库路由

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

DETR tensorRT 的 C++ 部署

DETR tensorRT 的 C 部署 本篇说说DETR tensorRT 的 C 部署。 【完整代码、模型、测试图片】 1 导出 onnx 模型(建议先看) 方法1:导出DETR onnx并修改模型输出Gather层,解决tesorrt 推理输出结果全为0问题,参考【D…

数据类型、数据类型转换(Java)

一、数据类型的分类 1. byte:1字节,-128~127 2. short:2字节,-32768~32767 3. int:4字节 默认整型 4. long:8字节 注意:随便写一个整型字面量会默认是整型的,所以我们在写一个…

加速 Android Studio 依赖项下载

在某些网络环境中,访问互联网可能受到限制,在Android Studio中,项目构建时可能需要下载依赖项,如果网络受到限制,就无法下载或下载速度非常慢只有十几 kb/s ,设置可以帮助解决下载问题。 进入设置页面找到…

RK3568驱动指南|第十一篇 pinctrl 子系统-第126章 通过pinctrl状态设置引脚复用实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

电影《艾里甫与赛乃姆》简介

电影《艾里甫与赛乃姆》由天山电影制片厂于1981年摄制,该片由傅杰执导,由买买提祖农司马依、布维古丽、阿布里米提沙迪克、努力曼阿不力孜、买买提依不拉音江、阿不都热合曼艾力等主演。 该片改编自维吾尔族民间爱情叙事长诗《艾里甫与赛乃姆》&#xf…

如何正确使用高速探头前端--probe head

目前市面上的高速有源探头种类丰富,使用灵活,如下图所示,结构多为放大器焊接前端的组合,以E2677B探头前端为例,其焊接前端电阻有三种选择,91ohm时可实现全带宽使用(12GHz)&#xff0…

互联网 HR 眼中的好简历是什么样子的?

HR浏览一份简历也就25秒左右,如果你连「好简历」都没有,怎么能找到好工作呢? 如果你不懂得如何在简历上展示自己,或者觉得怎么改简历都不出彩,那请你一定仔细读完。 互联网运营个人简历范文> 男 22 本科 AI简历…

PaddleSeg的训练与测试推理全流程(超级详细)

LeNet模型量化 参考文档一.下载项目地址:https://gitee.com/paddlepaddle/PaddleSeg/tree/release%2F2.5/特别注意下载版本: 二.paddlepaddle-gpu安装1.环境安装参考文档:https://gitee.com/paddlepaddle/PaddleSeg/blob/release/2.8/docs/in…

JetPack组件学习ViewModel

目录 ViewModel的使用 简要分析 问答 如何实现旋转屏幕数据保持不变? 和之前的Presenter有什么区别 ViewModel的使用 1.需要先创建ViewModel类,继承自ViewModel重写onclear方法,使得页面销毁的时候能够走到自定义的onClear方法中 clas…

ALIENWARE:卓越游戏体验,源自创新基因

美国拉斯维加斯当地时间1月9日,CES 2024在万众期盼中如约而至。 作为全球消费电子领域一年一度的盛宴和行业风向标,CES 2024汇聚了来自全球的众多消费电子企业以及令人目不暇接的最新科技产品,因而受到了全球广大消费者的密切关注。 众所周知…

日期类的实现|运算符重载的复用

前言 通过前面C入门与类与对象的学习,今天我们将运用所学的知识点完成一个Date类。 本节目标 运用所学知识完成Date类。详细讲解运算符各种重载。理解运算符重载的复用。 一、Date类的六个默认成员函数 六个成员函数,Date类只需要自己实现构造函数即可…

新一代工厂融合广播系统,助力工业行业可持续发展

在当今高度竞争的工业环境中,工厂的运营效率和生产安全至关重要。为了实现这一目标,新一代工厂融合广播系统应运而生,将指挥中心、值班中心、融合通信调度主机、厂区终端和防爆话机紧密连接,构建了一个全面、高效的通信网络。 系统…

Linux进程管理、ps命令、kill命令

每一个程序在运行的时候都会被操作系统注册为系统中的一个进程 补充一下操作系统的内容: 进程实体(又称进程映像):程序段、相关数据段、PCB三部分构成 进程是进程实体的运行过程,是系统进行资源分配的一个独立单位 …

团结引擎的安装

团结引擎有多种方式可以安装,具体可以参考团结引擎官方文档,这里我们使用最简单的安装方式,通过团结Hub来安装。 1. 安装 Tuanjie Hub 进入团结引擎官网,点击右上角的【下载Unity】,进入下载界面,选择“下载…

C++——冒泡排序

作用:最常用的排序算法,对数组内元素进行排序 1,比较相邻的元素,如果第一个比第二个大,就交换他们两个。 2,对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。 3&…

JDK21和 Flowable 7.0.0

JDK21和 Flowable 7.0.0 一.Flowable二.项目搭建1.依赖包2.数据库3.资源文件1.YML配置文件2.Drools kbase3.Drools rule4.DMN 决策表5.BPMN 流文件 4.BPMN 流程图绘制插件5.测试代码1.启动类2.Flowable 配置3.Camel 配置1.Camel 配置2.Camel Router 定义 4.扩展类监听1.外部工作…

docker compose安装gitlab

环境 查看GitLab镜像 docker search gitlab 拉取GitLab镜像 docker pull gitlab/gitlab-ce 准备gitlab-docker.yml文件 version: 3.1 services:gitlab:image: gitlab/gitlab-ce:latestcontainer_name: gitlabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url…

在Windows Server 2012中部署war项目

目录 一.安装jdk 二.安装tomcat 三.安装MySQL 四.部署项目 好啦今天就到这了,希望帮到你了哦 前言:具体步骤: 1.安装JDK: 2.安装tomcat: 3.安装MySQL: 4.部署项目: 一.安装jdk 将所需文件放…

苍穹外卖学习----出错记录

1.微信开发者工具遇到的问题: 1.1appid消失报错: {errMsg: login:fail 系统错误,错误码:41002,appid missing [20240112 16:44:02][undefined]} 1.2解决方式: appid可在微信开发者官网 登录账号后在开发栏 找到 复制后按以下步骤粘贴即…