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原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

如何解决TCP拥塞问题?

目录 流量控制 流量整形和限速 拥塞感知和路由优化 负载均衡 网络优化 流量控制 加强网络质量管理,例如提高宽带、加速网络、限制宽带占用、 实施流量控制机制,如拥塞控制算法,通过动态调整数据包发送速率来避免网络拥塞。 使用拥塞避…

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 ,设置可以帮助解决下载问题。 进入设置页面找到…

RTC wake sotp

static void RTC_Config(void) { RTC_InitTypeDef RTC_InitStructure; RTC_TimeTypeDef RTC_TimeStructure; uint32_t LSIFreq 0; RCC_BackupResetCmd(ENABLE);RCC_BackupResetCmd(DISABLE);//增加避免 复位脚引起初始化不通过! /* Enab…

每日算法打卡:机器人跳跃 day 11

文章目录 原题链接题目描述输入格式输出格式数据范围输入样例1:输出样例1:输入样例2:输出样例2:输入样例3:输出样例3: 题目分析示例代码 原题链接 730. 机器人跳跃问题 题目难度:中等 题目来…

【2024.1.12】C++STL容器常用方法

Vector 1.构造函数 #include <vector> //直接通过数组创建一个vector vector<int> vecA {1, 2, 3, 4};//复制迭代器区间内的元素到vector中 vector<int> vecB(vecA.begin(), vecA.end());//复制另一个数组的元素到vector中 int Array[4] {1, 2, 3, 4}; v…

Pandas实战100例 | 案例 2: 数据探索 - 查看和理解数据

案例 2: 数据探索 - 查看和理解数据 知识点讲解 在数据分析的早期阶段&#xff0c;对数据进行初步的探索是非常重要的。这包括查看数据的基本信息、统计摘要、以及数据的形状。 示例代码 查看数据的基本信息 # 显示 DataFrame 的基本信息&#xff0c;包括列名、非空值数量…

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

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

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

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

postgre数据库清除表数据,保留表结构,并且自增列重新从1自增

1.mysql mysql中如果需要清空表&#xff0c;只需要 TRUNCATE table_name;即可&#xff0c;如果有自增的 id 字段&#xff0c;也会还原回 1 2. postgresql 与 mysql 稍有不同&#xff0c;postgresql 的自增字段 是通过 序列 sequence来实现的 所以在清空表的时候&#xff0c…

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

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

【嵌入式——C语言】共用体

【嵌入式——C语言】共用体 定义&#xff1a;共用体和结构体类似&#xff0c;也是一种构造类型的数据结构&#xff0c;在进行某些算法时&#xff0c;需要使用几种不同类型的变量存到同一段内存单元中&#xff0c;几个变量所使用空间相互重叠&#xff0c;这几个不同的变量共同占…

nginx相关-nginx启动、nginx关闭、nginx地址重定向

笔记贴 记录下nginx相关的知识点 1.启动 注意&#xff1a;路径不要用中文名 否则启动不了 打开conf里面nginx.conf文件修改端口等一些配置项 在nginx.exe对应的文件夹cmd&#xff0c;然后输入nginx.exe执行 浏览器打开配置的端口就能浏览了 比如localhost:8083 2.关闭 windo…

飞天使-k8s知识点10-kubernetes资源对象3-controller

文章目录 pod探针 控制器 pod 概述&#xff1a; 1. pod是k8s中的最小单元 2. 一个pod中可以运行一个容器&#xff0c;也可以运行多个容器 3. 运行多个容器的话&#xff0c;这些容器是一起被调度的 4. Pod的生命周期是短暂的&#xff0c;不会自愈&#xff0c;是用完就销毁的实体…

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

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

Redis 分布式锁有什么缺陷?

Redis 分布式锁有什么缺陷&#xff1f; 虽然 Redis 分布式锁是一种常见的实践&#xff0c;但它也存在一些潜在的缺陷和问题。下面是一些可能的缺陷&#xff0c;以及在使用 Redis 分布式锁时应该考虑的因素&#xff1a; 时钟漂移问题&#xff1a; 如果多个 Redis 节点的系统时间…

JavaScript-DOM-笔记

1.JavaScript的组成 1&#xff09;ECMAScript ECMAScript规定了JS的编程语法和基础核心知识&#xff0c;如语法、类型等等。 2&#xff09;DOM——文档对象模型 文档对象模型可以对页面上的各种元素进行操作&#xff08;大小、位置、颜色等&#xff09; 3&#xff09;BOM——浏…

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

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