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.rhkb.cn/news/236340.html

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

相关文章

便携式灯具的UL测试标准UL153介绍

UL153标准:UL153标准主要是描述有关使用电源线及插头作为连接工具,使用120伏电压,15或20安培的电源,并符合美国国家电器规范的便携灯.此标准也适用于那些不用插头,而用一些兼容的接线端作为连接工具的便携灯,同时对于使用非120伏电压,15or20安…

Linux限制用户可用硬盘空间

为了防止某个用户占用大量资源导致其他用户无法正常使用,一般会对单个用户可占用资源进行限制。就磁盘限额,XFS文件系统原生支持目录级别的限制。ext文件系统不支持目录限制,曲线方式是限制用户的总占用空间。 本文介绍使用quota程序限制用户…

02. 坦克大战项目-准备工作和绘制坦克

02. 坦克大战项目-准备工作和绘制坦克 01. 准备工作 1. 首先我们要创建四个类 1. Tank类 介绍:Tank 类主要用来表示坦克的基本属性和行为 public class Tank {private int x;//坦克的横坐标private int y;//坦克的纵坐标public int getX() {return x;}public v…

Springboot3+EasyExcel由浅入深

环境介绍 技术栈 springboot3easyexcel 软件 版本 IDEA IntelliJ IDEA 2022.2.1 JDK 17 Spring Boot 3 EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、…

Android系统remount功能的实现原理

前言 remount 是 Android 系统中的一个命令,用于重新挂载文件系统为可读写模式。在 Android 设备中,大多数文件系统默认是以只读模式挂载的,在这种模式下,无法修改或删除文件。使用 remount 命令可以将文件系统重新挂载为可读写模…

关于burpsuite设置HTTP或者SOCKS代理

使用burpsuite给自己的浏览器做代理,抓包重发这些想必大家都清除 流量请求过程: 本机浏览器 -> burpsuite -> 目标服务器 实质还是本机发出的流量 如果我们想让流量由其他代理服务器发出 实现: 本机浏览器 -> burpsuite -> 某…

用Gradio做一个ai-chat应用

背景 上半年国内的大模型还没遍地开花的时候,笔者花巨资购了两台云服务器及给OpenAI充了20$,给身边的亲友给做了一个可使用的ai-chat。 代码实现 起先笔者 基于openai的api接口文档 API Reference - OpenAI API ,自己编写web后台&#xff0…

Flink自定义Source模拟数据流

maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

1329:【例8.2】细胞 广度优先搜索

1329&#xff1a;【例8.2】细胞 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 一矩形阵列由数字0 到9组成,数字1到9 代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如: 4 10 0234500067 1034560500 2045600671 00000000…

docker搭建部署minio 存储文件

1. 介绍 MinIO是一个开源的对象存储服务器&#xff0c;它允许你在自己的硬件上构建高性能的对象存储。本文将指导你如何使用Docker搭建和部署MinIO&#xff0c;并挂载外部目录以实现文件的持久化存储。 2. 安装Docker 首先&#xff0c;确保你的系统上已经安装了Docker。你可…

基于JavaWeb+SSM+Vue基于微信小程序的消防隐患在线举报系统的设计与实现

基于JavaWebSSMVue基于微信小程序的消防隐患在线举报系统的设计与实现 源码获取入口KaiTi 报告Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 KaiTi 报告 1.1 题目背景 随着信息化飞速发展&#xff0c;互联网不…

3D PDF查看器HOOPS Publish助力Smartscape拓展日本AEC市场!

​ 公司&#xff1a;Smartscape Co., Ltd. 行业&#xff1a;建筑、工程和施工(AEC) 软件&#xff1a;适用于AEC行业的3D PDF工具 软件开发工具包&#xff1a;Hoops Publish HOOPS_3D软件开发工具_HOOPS中文网慧都科技是HOOPS全套产品中国地区指定授权经销商&#xff0c;提供3D…

Python教程41:使用turtle画蜡笔小新

---------------turtle源码集合--------------- Python教程39&#xff1a;使用turtle画美国队长盾牌 Python教程38&#xff1a;使用turtle画动态粒子爱心文字爱心 Python教程37&#xff1a;使用turtle画一个戴帽子的皮卡丘 Python教程36&#xff1a;海龟画图turtle写春联 …

十一、工具盒类(MyQQ)(Qt5 GUI系列)

目录 ​编辑 一、设计需求 二、实现代码 三、代码解析 四、总结 一、设计需求 抽屉效果是软件界面设计中的一种常用形式&#xff0c;可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。本例要求实现类似 QQ 抽屉效果。 二、实现代码 #include "dialog.…

应对 DevOps 中的技术债务:创新与稳定性的微妙平衡

技术性债务在DevOps到底意味着什么&#xff1f;从本质上讲&#xff0c;这是小的开发缺陷的积累&#xff0c;需要不断地返工。它可能由多种原因引起&#xff0c;例如快速交付新功能的压力&#xff0c;这可能会导致团队不得不牺牲代码的整洁和完善。但这些不完整的小代码&#xf…

【Python进阶必备】一文掌握re库:实战正则表达式

目录 re库初识 re库基础使用方法 compile()函数 基本用法 正则表达式常用规则字符 match与search方法 match search match/search findall与finditer方法 使用findall()返回所有匹配项 使用findall()提取多个组的匹配 使用finditer()逐个返回Match对象 使用findi…

Realm Management Extension领域管理扩展之系统架构

RME不仅仅是一组处理器功能,为了充分利用RME引入的功能,系统的其余部分需要提供支持。 下图显示了一个示例系统以及引入RME后受到影响的组件: 主存储器保护 RME启用的系统包括内存加密和可能的完整性。基线加密要求支持对外部内存进行加密,使用每个PA空间的单独加密密钥或…

3. SPSS数据文件的基本加工和处理

如何获取SPSS自带的案例数据文件&#xff1f; 首先找到SPSS的安装目录&#xff0c;然后找到Samples文件夹 可以看到有不同语言版本&#xff0c;选择简体中文 就能看到很多.sav文件 数据文件的整理 个案排序 单值排序 例&#xff1a;对于下面的数据集&#xff0c;将工资按…

访问学者申请需要注意什么?

访问学者申请是一项复杂而重要的过程&#xff0c;需要申请人在准备材料和过程中注意一些关键事项&#xff0c;以确保顺利完成申请并提高成功率。以下是知识人网小编的一些建议&#xff0c;希望对你的访问学者申请有所帮助。 1. 详细了解目标学术机构&#xff1a; 在申请访问学…

使用curl命令在Linux上进行HTTP请求

在Linux系统中&#xff0c;curl是一个非常强大的命令行工具&#xff0c;用于发送各种类型的HTTP请求。通过简单的命令&#xff0c;你可以发送GET、POST、PUT、DELETE等请求&#xff0c;以及设置请求头、处理响应等。以下是一些使用curl进行HTTP请求的常见用法和示例。 1. 发送…