性能测试之(六):JMeter 元件

元件(多个类似功能组件的容器)

组件:封装的方法,比如取样器中的发送请求的方法

一、常见的元件
	1、取样器:发送请求2、逻辑处理:控制语句执行顺序3、前置处理器:在请求(取样器)发送之前执行4、后置处理器:在请求(取样器)发送之后执行5、断言:对响应结果进行断言,assert6、定时器:等待一定时间7、测试片段:封装的一段代码,供脚本调用,不直接执行8、配置元件:对参数进行赋值(参数化),设置参数9、监听器:查看脚本运行结果

元件执行顺序

不同元件的执行顺序:线程组-->配置元件--->前置处理器--->定时器--->取样器--->后置处理器--->断言--->监听器
相同元件执行顺序:从上到下依次执行
二、元件作用域

作用域原则:

取样器是JMeter的核心,不作用于其他的组件
逻辑控制器,只对子节点起作用
其他组件,如果父节点是取样器的话,则只对父节点起作用;如果父节点不是取样器的话,则对父节点下所有组件起作用。
三、示例

操作步骤:启动JMeter–>添加线程组–>添加取样器(http请求)–>在http请求下填写相关请求数据–>添加监听器—>执行并查看结果

四、元件之线程组
1、线程组特点

1.1、模拟多用户操作(设置线程数量)
1.2、线程组可以添加多个,多个线程组可并行或串行(在测试计划下勾选 独立运行每个线程组 即可实现串行执行)
在这里插入图片描述
1.3、取样器和逻辑控制器必须依赖线程组才能运行
1.4、线程组下可以添加其他元件的组件

2、线程组的分类

2.1、线程组:普通的、常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户
2.2、setUp线程组:一种特殊类型的线程组,可用于执行预测试操作(在所有线程组之前执行)
2.3、tearDown线程组:一种特殊类型的线程组,可用于执行测试后工作(在所有线程组之后执行)

3、线程组的参数(线程数和启动时间)

3.1、线程数:并发用户数
3.2、启动时间(Ramp-up时间):在设置的启动时间内启动所有线程,目的是为了模拟性能测试的场景,使其更接近用户的使用习惯
3.3、循环次数:线程数循环5次
3.4、持续时间:设置持续运行时间(设置持续时间后,循环次数要勾选 永远 )
线程数和循环次数的关系:线程数代表并发用户数,体现服务器的负载量;循环次数代表执行时间
3.5、延迟创建线程直到需要:勾选前(10个线程5秒启动,10个线程所需资源在点击启动时到位);勾选后(10个线程5秒启动,启动一个用户则分配一个资源)
3.6、延迟启动:设置延迟n秒启动,则脚本的请求发送在等待n秒后进行

五、察看结果数

查看

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

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

相关文章

Linux内核中断

Linux内核中断 ARM里当按下按键的时候,他首先会执行汇编文件start.s里面的异常向量表里面的irq,在irq里面进行一些操作。 再跳转到C的do_irq(); 进行操作:1)判断中断的序号;2)处理中断;3)清除中…

根本记不住MySQL进阶查询语句

1 MySQL进阶查询 1.1 MySQL进阶查询的语句 全文以数据库location和Store_Info为实例 ---- SELECT ----显示表格中一个或数个字段的所有数据记录 语法:SELECT "字段" FROM "表名"; select 列名 from 表名 ; ---- DISTINCT ----不显示重复的数…

UntiyShader(五)属性、内置文件和变量

目录 一、如何使用属性 例子 ShaderLab中的属性的类型和Cg中的变量的类型之间的匹配关系 二、Unity提供的内置文件和变量 内置的包含文件 内置的变量 一、如何使用属性 在一开始我们提到过,材质和UnityShader之间有着密切的练习,我们可以通过材质面…

HTML5是什么?与HTML有什么区别?

HTML5 简介 HTML5(Hypertext Markup Language, version 5)是用于构建和呈现Web内容的最新版本的HTML标准。HTML是一种标记语言,用于描述和定义Web页面的结构和内容。HTML5引入了一系列新的语法、API和特性,旨在增强Web应用的功能…

利用蚁剑钓鱼上线CS

前言 ​ 中国蚁剑使用Electron构建客户端软件,Electron实现上用的是Node.js,并且Node.js能执行系统命令,故可以利用蚁剑的webshell页面嵌入js来直接执行命令,进而钓鱼来上线CS。(类似Goby,Goby也是使用Ele…

seo分享:慎重使用蜘蛛池

其实要提高搜索引擎蜘蛛的来访次数,唯一的方法还是要通过网站本身的内容更新。频繁更新有质量的内容,才能够提高蜘蛛的来访次数。如果本身内容更新不多,外部引流的蜘蛛过多,最终发现没什么内容索引,蜘蛛来访的次数也会…

es索引数据过滤查询

1.我们往kibana插入数据,来进行查询 POST /t1/_doc/ {"name":"cat","age":"18","address":"BJ","job":"dev" } POST /t1/_doc/ {"name":"dog","age":"1…

20231227在Firefly的AIO-3399J开发板的Android11的挖掘机的DTS配置单后摄像头ov13850

20231227在Firefly的AIO-3399J开发板的Android11的挖掘机的DTS配置单后摄像头ov13850 2023/12/27 18:40 1、简略步骤: rootrootrootroot-X99-Turbo:~/3TB$ cat Android11.0.tar.bz2.a* > Android11.0.tar.bz2 rootrootrootroot-X99-Turbo:~/3TB$ tar jxvf Androi…

网络安全自学顺序!千万不要盲目学习!

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防…

Java-IO-FAQ-中文乱码

1 需求 需求1:以指定编码方式读文件 java.io.InputStream/java.io.OutputStream java.io.FileInputStream/java.io.FileOutputStream java.io.InputStreamReader/java.io.OutputStreamWriter 这里可以设置编码方式 java.io.BufferedReader/java.io.BufferedWriter …

【MySQL】数据库之MHA高可用

目录 一、MHA 1、什么是MHA 2、MHA 的组成 3、MHA的特点 4、MHA的工作原理 二、有哪些数据库集群高可用方案 三、实操:一主两从部署MHA 1、完成主从复制 步骤一:完成所有MySQL的配置文件修改 步骤二:完成所有MySQL的主从授权&#x…

vue-动态高亮效果

个人练习&#xff0c;仅供参考 实现如下效果&#xff1a;点击某块&#xff0c;某块变成其他颜色。 具体实现代码&#xff1a; 上边&#xff1a; <template><div><h3 style"color: #f69">动态高亮效果</h3><hr> <!-- 对象 -->…

【DevOps-06】Jenkins实现CI/CD操作

一、简要说明 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 二、准备Springboot工程 1、IDEA新建工程 2、填写项目工程信息 3、选择Springboot版本…

数据库——LAMP的搭建及MySQL基操

1.实验内容及原理 1. 在 Windows 系统中安装 VMWare 虚拟机&#xff0c;在 VMWare 中安装 Ubuntu 系统,并在 Ubuntu 中搭建 LAMP 实验环境。 2. 使用 MySQL 进行一些基本操作&#xff1a; &#xff08;1&#xff09;登录 MySQL&#xff0c;在 MySQL 中创建用户&#xff0c;并对…

C++基础语法——基本知识、数据类型、运算符及程序流程结构

本专栏记录C学习过程包括C基础以及数据结构和算法&#xff0c;其中第一部分计划时间一个月&#xff0c;主要跟着黑马视频教程&#xff0c;学习路线如下&#xff0c;不定时更新&#xff0c;欢迎关注。 当前章节处于&#xff1a; >第1阶段-C基础入门 ---------第2阶段实战-通讯…

MySQL之表的记录操作

前言 存数据不是目的&#xff0c;目的是能够将存起来的数据取出来或者查出来&#xff0c;并且能够对数据进行增删改查操作&#xff0c;本文将详细介绍表中记录的增删改查操作。对记录的操作属于DML数据库操作语言&#xff0c;可以通过SQL实现对数据的操作&#xff0c;包括实现向…

HTML5和JS实现太阳、地球、月亮运行动画

HTML5和JS实现太阳、地球、月亮运行动画 一个简单的地球绕太阳旋转&#xff0c;月亮绕地球旋转的动画效果。注意&#xff0c;这是一个简化的模型&#xff0c;地球运行的圆形轨道的中心是太阳的圆心&#xff0c;月球运行的圆形轨道的圆心是地球的圆心。实际的我们知道天体运动要…

Vue 中的 ref 与 reactive:让你的应用更具响应性(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Halcon粘连木材图像的目标分割计数

Halcon粘连木材图像的目标分割计数 文章目录 Halcon粘连木材图像的目标分割计数1. 提取面积较小区域2. 分割较大区域3. 区域合并与计数 本文以一个实际场景图片为例&#xff0c;介绍阈值处理与形态学计算的应用。案例图像如图所示,图&#xff08;a&#xff09;为输入的原始图像…

第十三章 需求工程之对数据关系进行建模

对数据关系进行建模 在设计阶段创建ERD时&#xff0c;其实也是在定义系统数据库的逻辑结构或物理&#xff08;实现&#xff09;结构。从分析阶段开始完成的视图能够扩展或者完善对系统的理解和优化系统实现。 ERD 实体 实体本来可以代表物理上的实体&#xff08;包括人&…