Jmeter逻辑控制器、定时器

article/2025/6/28 4:06:40

目录

一、Jmeter逻辑控制器

①IF(如果)控制器

作用:

位置:

参数介绍:

步骤:

②循环控制器

作用:

位置:

步骤:

线程组属性VS循环控制器

③ForEach控制器

作用:

位置:

参数介绍:

步骤:

二、定时器 

①同步定时器:

位置:

参数介绍:

步骤:

②常数吞吐量定时器

作用:

位置:

参数介绍:

步骤:


一、Jmeter逻辑控制器

逻辑控制器:可以按照设定的逻辑控制取样器的执行顺序

常见的:IF控制器、循环控制器、ForEach控制器

①IF(如果)控制器

作用:

        IF控制器用于控制它下面的测试元素是否运行

位置:

        测试计划 -> 线程组 -> 逻辑控制器 -> IF(如果)控制器 

参数介绍:

        JS语法形式、函数形式        

        

步骤:

        1.添加线程组

        2.用户定义的变量

        3.添加IF控制器,判断name是否等于baidu

                不勾选Interpret Condition,'${name}' == 'baidu'

                勾选,${_jexl3('${name}' == 'baidu',)}

        4.添加HTTP请求,访问百度

        5.添加IF控制器,判断name是否等于itcast

        6.添加HTTP请求,用来访问itcast

        7.添加查询结果树

②循环控制器

作用:

        通过设置循环次数来实现循环发送请求

位置:

        测试计划 -> 线程组 -> 逻辑控制器 -> 循环控制器

步骤:

        1.添加线程组

        2.添加循环控制器—设置循环次数

        3.添加HTTP请求

        4.添加查询结果树

线程组属性VS循环控制器

不同点:线程组的循环次数对线程组下的所有HTTP请求有效

            循环控制器的循环次数对子节点下的HTTP请求有效

关联:假设循环控制器设置M次,线程组属性中设置N次

           循环控制器下的请求运行:N*M

           线程组下,非循环控制器下的请求运行N次

③ForEach控制器

作用:

        一般和用户自定义变量/正则表达式提取器一起使用,读取返回结果中一系列相关变量值。该控制器下的取样器都会执行一次/多次,每次读取不同的变量值。

位置:

        测试计划 -> 线程组 -> 逻辑控制器 -> ForEach控制器 

参数介绍:

        

        输入变量前缀:要读取的输入变量的固定前缀

        开始循环字段:要读取的输入变量后缀数字的最小值-1

        结束循环字段:要读取的输入变量后缀数字的最大值

        输出变量名称:读取输入变量的值后保存的新变量名,用于后续HTTP请求来引用。

步骤:

一、与用户定义的变量配合使用:

        1.添加线程组

        2.添加用户定义的变量    命名规则:前缀_编号

        3.添加ForEach控制器

        4.添加HTTP请求—百度

        5.添加查看结果树

二、与正则表达式配合使用

        1.添加线程组

        2.添加HTTP请求1-itcast

        3.在HTTP请求1下,添加正则表达式提取器,提取出所有的地址信息

    

二、定时器 

①同步定时器:

        阻塞线程(累积一定的请求),当在规定的时间内达到一定的线程数量。这些线程会在同一个时间点一起释放,瞬间产生很大的压力。

位置:

        测试计划 -> 线程组 -> 定时器 -> 同步定时器

        

参数介绍:

        

        模拟用户组的数量:模拟用户的数量,即指定同时释放的线程数数量,若设置为0,等于设置为线程组中的线程数量。若设置为0,等于设置为线程组中的线程数量。

        超过时间以毫秒为单位:超时时间,即超时多少毫秒后同时释放指定的线程数。

             · 如果设置为0,该定时器将会等待线程数达到了设置的线程数才释放,若没有达到设置的线程数会一直死等。

             · 如果大于0,那么如果超过超时时间中设置的最大等待时间后还没有达到设置的等待数,Timer将不再等待,释放已到达的线程,默认为0.

步骤:

        1.添加线程组,设置线程数为n

        2.添加HTTP请求

        3.添加同步定时器        

                设置并发线程数:同时发送请求的虚拟用户数

                设置超时时间:建立设置,并不能设置大小

        4.添加查看结果树

        5.添加监听器—聚合报告

②常数吞吐量定时器

        稳定测试时,要求模拟用户真实的业务场景

作用:

        让Jmeter按指定的吞吐量来执行,以分钟为单位

位置:

        测试计划 -> 线程组 -> HTTP请求 -> 定时器 -> Constant Throughput Timer

        

参数介绍:

        

        目标吞吐量:每个用户每分钟发送的请求数。

步骤:

        1.添加线程组,循环次数设置为永远

        2.添加HTTP请求

        3.添加常数吞吐定时器

                · 设置目标吞吐量:每个用户每分钟发送的请求数

                · 计算方法:要求QPS*60/线程数

        4.添加查看结果树

        5.添加监听器,聚合报告


http://www.hkcw.cn/article/kJHJMeyNxf.shtml

相关文章

PH热榜 | 2025-06-01

1. Zown 标语:人工智能驱动的购房平台 介绍:Zown是唯一一个利用人工智能技术提供全面购房服务的平台。它自动完成 affordability(购房能力)审核、预批准、智能房源推荐和出价预测等步骤。在这个过程中,您可以将最多达…

NPM前端高频面试题解析

文章目录 基础概念篇使用技巧篇高级应用篇工程化篇安全与优化篇综合实战篇 基础概念篇 什么是NPM?它的主要作用是什么? 解析:NPM(Node Package Manager)是Node.js的包管理工具,用于安装、共享和管理JavaScript依赖。主要作用包括&…

电脑桌面便签软件哪个好?桌面好用便签备忘录推荐

在日常办公中,一款优秀的桌面便签工具能显著提升工作效率。面对市面上琳琅满目的选择,不少用户都难以抉择。如果你正在寻找一款兼具轻量化与多功能性的便签软件,那么集实用性与便捷性于一身的"好用便签",或许就是你的理…

数据质量管理平台的源头治理工作流程

依据相关的国家标准、行业标准和地方标准,建立科学、客观的数据质量评价体系,充分运用大数据相关技术和机器学习相关理论,实现海量信息的异常探查和智能修复,实时监控数据质量波动,以数据质量通报和考核为抓手&#xf…

RAG(检索增强生成)

什么是RAG? 当我们根据公司内的复杂文档开发一个项目的时候遇到一些问题我们直接去问大模型,大模型因为没有公司内相对应的文档数据所以它只会回答毫不相关的一些答案,这称之为“大模型出现了幻觉”,但当我们把问题和文档一起发送…

英文投资理财源码挖矿源码投资理财系统源码(源码下载)

英文投资理财源码挖矿源码投资理财系统源码 源码下载:https://download.csdn.net/download/m0_66047725/90946278 更多资源下载:关注我 图片:

Linux学习笔记:shell脚本篇(1)

什么是shell脚本 Shell脚本是可以运行的文本,其内容是由逻辑和数据组成,是解释型语言。shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行…

入户调查已开始 请积极配合 2025年人口跟访登记

入户调查已开始 请积极配合 2025年人口跟访登记!2025年第一次人口固定样本跟访调查于6月1日-6月25日入户登记如遇到调查员上门询问还请您多多配合与支持!来源 | 江西统计微信公众号责任编辑:0882

上市首秀后 霸王茶姬能睡个好觉了 强劲业绩支撑全球化布局

上市首秀后 霸王茶姬能睡个好觉了 强劲业绩支撑全球化布局!5月30日晚,霸王茶姬发布了上市以来首份季度财报,GMV、净收入和利润等关键经营数据均取得双位数增长。财报还披露,霸王茶姬小程序会员数突破1.9亿,品牌在海外市场也取得了显著成绩。近年来,新茶饮行业面临诸多挑战…

中国女生哈佛演讲引争议 回应质疑

中国女生哈佛演讲引争议 回应质疑!在哈佛大学毕业典礼上发表演讲的中国学生蒋雨融引起了广泛关注。6月2日凌晨,她在社交媒体上回应了相关争议。蒋雨融提到,她从小父母离婚并分居,跟随母亲四处搬家转学。初中时曾遭受霸凌,她只能通过阅读书籍来寻求慰藉。在美国求学期间,她…

韩新任总统或4日宣誓就职 李在明政策引关注

韩国总统大选即将于3日迎来正式投票。根据选前多项民调结果,共同民主党候选人李在明以明显优势领先国民力量党的金文洙和改革新党的李俊锡。在金文洙与李俊锡合并无望的情况下,李在明距离总统宝座仅一步之遥。2日举行的选前最后一场记者会几乎成了李在明的“总统政策说明会”…

端午最火的不是中超英超是苏超 比赛第一,友谊第十四

“友谊第一,比赛第二”这句话在一场足球比赛中被反复提及。最终,正确的口号是“比赛第一,友谊第十四”。这场被球迷称为“苏超”的足球联赛近日火出圈。“苏超”指的是江苏省首届城市足球联赛,由江苏省体育局与江苏省各设区市政府联合主办,江苏13个设区市各派一队参加。联…

【C盘瘦身】给DevEco Studio中HarmonyOSEmulator(鸿蒙模拟器)换个地方,一键移动给C盘瘦身

文章目录 一、HarmonyOSEmulator的安装路径二、修改路径 一、HarmonyOSEmulator的安装路径 之前安装了华为的DevEco Studio,当时没注意,后来C盘告急,想着估计是鸿蒙的模拟器占用空间比较大,一检查还真是躺在C盘。路径如下&#x…

HealthBench医疗AI评估基准:技术路径与核心价值深度分析(下)

医疗AI编程启示与开发优先级 HealthBench的评估结果为医疗AI的开发提供了丰富的启示和指导,特别是在编程和模型设计方面。通过深入分析这些启示,我们可以为医疗AI的未来发展提供有价值的参考和建议,推动医疗AI技术向更加实用、安全和可靠的方向发展。 开发优先级建议 基于…

打家劫舍与最长有效括号:动态规划与字符串处理的双重魅力

博客引言: 在我们的生活中,算法无处不在,它不仅帮助我们解决复杂的问题,还能揭示隐藏在数据背后的规律。今天,我们将通过两个有趣的问题,探索算法在动态规划与字符串处理中的智慧。 首先,我们…

Ⅲ-1.计算机二级选择题(三大结构之基本语句)

【注:重点题以及添加目录格式导航!!!】 【重点题】(第1题) 【重点题】(第5题) 【重点题】(第7题) 【重点题】(第11题) 【重点题】&…

demo_win10配置WSL、DockerDesktop环境,本地部署Dify,ngrok公网测试

win10配置WSL、DockerDesktop环境,本地部署Dify,ngrok分享测试 一、配置WSL 1.1 开启Hyper-V 安装WSL2首先要保证操作系统可以开启hyper-v功能,默认支持开启hyper-v的版本为:Windows11企业版、专业版或教育版,而家庭版是不支持…

【仿生机器人】刀剑神域计划——仿生机器人.亚丝娜

我在做仿生机器人头,硬件部分已经搭建完毕,包括头部和颈部,用的23个舵机驱动机器人做表情,也支持头部的旋转(就是颈部的功能),安装了摄像头在眼睛中,还有麦克风接受周围环境声音&…

【小沐杂货铺】基于Three.JS构建IFC模型浏览器(WebGL、CAD、Revit、IFC)

文章目录 1、简介1.1 Three.JS1.1 IFC.JS 2、示例代码2.1 示例12.2 示例22.3 示例32.4 示例42.5 示例52.6 示例62.7 示例72.8 示例82.9 示例92.10 示例10 结语 1、简介 1.1 Three.JS https://threejs.org/ Three.js 是一个基于 WebGL 的 JavaScript 3D 库,它封装了…

Spark-TTS: AI语音合成的“变声大师“

嘿,各位AI爱好者!还记得那些机器人般毫无感情的合成语音吗?或者那些只能完全模仿但无法创造的语音克隆?今天我要介绍的Spark-TTS模型,可能会让这些问题成为历史。想象一下,你可以让AI不仅说出任何文字&…