jmeter常用配置元件介绍总结之逻辑控制器

系列文章目录
安装jmeter

jmeter常用配置元件介绍总结之逻辑控制器

  • 逻辑控制器
    • 1.IF控制器
    • 2.事务控制器
    • 3.循环控制器
    • 4.While控制器
    • 5.ForEach控制器
    • 6.Include控制器
    • 7.Runtime控制器
    • 8.临界部分控制器
    • 9.交替控制器
    • 10.仅一次控制器
    • 11.简单控制器
    • 12.随机控制器
    • 13.随机顺序控制器
    • 14.吞吐重控制器
    • 15.Switch控制器
    • 16.模块控制器

逻辑控制器

1.IF控制器

功能:输入条件表达式,条件为真时,执行控制器里面的请求
参数说明

  • Expression:输入条件表达式,表达式的结果必须是true或者false;推荐使用_jexl3或_groovy来执行表达式
  • Use status of last sample:点击后会自动插入一个表达式,用来判断上一节点的取样器成功还是失败;成功则执行控制器里面的请求
  • Interpret Condition as Variable Expression:默认勾选的,勾选后条件解释为变量表达式,需要使用_jexl3或_groovy来执行表达式
  • Evaluate for all children:勾选后控制器里面的每一个子元素运行前都会判断条件表达式是否为true

如图:提取第一个请求的响应消息,判断响应消息是否符合预期的值,符合则执行控制器中的请求

在这里插入图片描述
在这里插入图片描述

2.事务控制器

功能:生成一个额外的示例,合并统计示例下的所有测试元素所花费的总时间
参数说明

  • Generate parent sample:勾选后,会把多个请求样本归类到事务控制器下,不勾选则是独立样本
  • Include duration of timer and pre-post processors in generated sample:勾选后生成的样本讲包括计时器、前置后置处理器等参数的延迟时间

如图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.循环控制器

功能:会将循环控制器里面的所有请求循环指定次数

提示:加上${__jm__控件名字__idx},如:${__jm__test__idx},可以查看循环的索引

如图演示:

在这里插入图片描述
在这里插入图片描述

如图:显示每次循环的索引

在这里插入图片描述

4.While控制器

功能:输入表达式,来控制,控制器里面的请求循环多少次
参数说明
Condition (function or variable):输入表达式,控制循环的次数;推荐使用_jexl3或_groovy来执行表达式;内容为空白时会一直执行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.ForEach控制器

功能:对值进行前缀匹配,然后循环遍历,可以让控制器里面的请求的内容,结合每次遍历的结果来执行
如:某个参数需要执行不同的内容,其余的参数保持不变,就可以先定义内容,然后每次迭代循环该字段的值都会改变
参数说明
输入变量前缀:输入要变量的变量前缀,会根据前缀去匹配变量,只有符合前缀的变量才会被迭代
开始循环字段(不包含):可以理解为从第几个变量值开始迭代,不包含输入的值,应该实际迭代的值 = 输入的值 + 1
结束循环字段(含):迭代到第几个值结束,输入多少就对应第几个值结束
输出变量名称:参数化时的引用名
数字之前加上下划线:勾选后,遍历的变量名的前缀和数字之间必须要有_下划线

注意:
1.开始和结束字段的值一定要设置对,否则不会循环
2.遍历的变量名和输入的”输入变量前缀“有关联关系;变量名去掉输入的变量前缀剩余的字符串,必须是有序的整数数字或者下划线加有序数字;
如:输入变量前缀:test;则变量名必须是:test1,test2,…或者test_1,test_2…
如果是:testss;test01;test_01;等都是不会被迭代的
必须要有序数字,如:第一个变量是test1,第二个变量是test9;则只会迭代test1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.Include控制器

功能:选择导入测试片段,能运行测试片段里面的脚本,重复利用已有的脚本不需要再次编写

注意:导入的测试片段不能有线程组

如图保存测试片段

在这里插入图片描述

如图演示:

在这里插入图片描述
在这里插入图片描述

7.Runtime控制器

功能:设置控制器下取样器运行时长,单位秒;比如:限时活动等有时间限制的场景可以使用

在这里插入图片描述
在这里插入图片描述

8.临界部分控制器

功能:设置同步所,确保同一时间每次只能有一个请求通过执行,适用于控制并发的场景;
可以理解为设置了一把锁,只有有锁的人才能通过,通过了就把锁释放掉,下一个占用到锁后才能通过

如图演示:我这里设置了5个线程数,控制器中的取样器设置了个延迟3秒的固定定时器,结果是每个请求的间隔都是3秒

在这里插入图片描述
在这里插入图片描述

9.交替控制器

功能:让控制器下面的请求、元素交替、轮流执行
参数说明

  • 忽略子控制器块:勾选后,会忽略子控制器的功能,让子控制器里面的元素也交替执行
  • Interleave across threads:勾选后,可跨线程交替,多个线程数的时候也会轮流交替请求

如图演示:设置了6个线程数,结果是每个线程交替的请求了不同的取样器
在这里插入图片描述
在这里插入图片描述

10.仅一次控制器

功能:控制器里面的取样器元素等,再多次循环中只会执行一次
适用场景:如有几个接口依赖于登录获取token,才能正常请求,此时登录接口就可仅执行一次用来提取token,后面的请求直接引用即可,避免重复多次请求登录接口

如图演示:设置了1个线程循环5次,结果是控制器下的请求只执行了1次

在这里插入图片描述
在这里插入图片描述

11.简单控制器

功能:没有实际的功能,作用是归纳分组元素,模块化封装让脚本结构更清晰
在这里插入图片描述

12.随机控制器

功能:控制器中的请求元素随机取一个执行,勾选,忽略子控制器块,会忽略子控制器的功能

在这里插入图片描述
在这里插入图片描述

13.随机顺序控制器

功能:控制器中每个请求元素都会被执行一次,但执行的顺序是随机的

在这里插入图片描述
在这里插入图片描述

14.吞吐重控制器

15.Switch控制器

功能:通过设置的Switch Value值来决定执行哪个请求

提示:有3种取值方式
1.输入节点位置顺序,从0开始;输入0会执行第一个取样器,1则执行第二个依次类推
2.直接输入取样器的名称:如”调试取样器-4“
3.value为空或者不存在时,默认执行第一个

在这里插入图片描述
在这里插入图片描述

16.模块控制器

功能:主要是为了方便测试代码、以及维护,
可以选中里面的测试片段,运行指定片段
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

21.<基于Spring图书管理系统②(图书列表+删除图书+更改图书)(非强制登录版本完结)>

PS: 开闭原则 定义和背景‌ ‌开闭原则(Open-Closed Principle, OCP)‌,也称为开放封闭原则,是面向对象设计中的一个基本原则。该原则强调软件中的模块、类或函数应该对扩展开放,对修改封闭。这意味着一个软…

springboot实现简单的数据查询接口(无实体类)

目录 前言:springboot整体架构 1、ZjGxbMapper.xml 2、ZjGxbMapper.java 3、ZjGxbService.java 4、ZjGxbController.java 5、调用接口测试数据是否正确 6、打包放到服务器即可 前言:springboot整体架构 文件架构,主要编写框选的这几类…

【已解决】 Tomcat10.1.x使用JSTL标签库

IDEA创建Java EE项目,使用Spring Spring MVC MyBatis框架,使用maven管理依赖。项目当前的环境是: Tomat 10.1.28Maven 3.6.3JDK 17 项目的功能:读取数据库的report表中的数据,返回一个List集合对象reportList在JSP…

权限相关知识

1.Linux权限的概念 在说Linux权限的概念之前我来问大家一个问题,你们觉得什么是权限? 权限平时的体现呢,就比如不是校长的亲戚就不能逛办公室,没充会员的爱奇艺看不了VIP影视剧,没成会员的的蛋糕店拿不到会员价等等等…

uniapp如何i18n国际化

1、正常情况下项目在代码生成的时候就已经有i18n的相关依赖,如果没有可以自行使用如下命令下载: npm install vue-i18n --save 2、创建相关文件 en文件下: zh文件下: index文件下: 3、在main.js中注册&#xff1a…

[刷题]入门3.彩票摇奖

博客主页:算法歌者本篇专栏:[刷题]您的支持,是我的创作动力。 文章目录 1、题目2、基础3、思路4、结果 1、题目 链接:洛谷-P2550-彩票摇奖 2、基础 此题目考察数组、三重循环、自增操作的能力。 3、思路 写代码时候&#xf…

JVM垃圾回收详解(重点)

堆空间的基本结构 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收 Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆(Garbage Collected Heap&…

git rebase --continue解冲突操作

git rebase --continue解冲突操作 如果只是执行了 git rebase 命令,那么git会输出一下“错误”提示: There is no tracking information for the current branch. Please specify which branch you want to rebase against. See git-rebase(1) for detai…

腾讯地图GL JS点标识监听:无dragend事件的经纬度获取方案

引入腾讯地图SDK <!--腾讯地图 API--><script charset"utf-8" src"https://map.qq.com/api/gljs?librariestools&v1.exp&key***"></script>构建地图容器 <div class"layui-card"><div class"layui-car…

249: 凸包面积

解法&#xff1a; 使用Andrew算法【计算几何/凸包】安德鲁算法&#xff08;Andrews Algorithm&#xff09;详解_andrew算法求凸包-CSDN博客 排序&#xff1a; 将所有点按照x坐标进行升序排序。如果x坐标相同&#xff0c;则按照y坐标升序排序。 初始化栈&#xff1a; 使用一个栈…

基于VUE实现语音通话:边录边转发送语言消息、 播放pcm 音频

文章目录 引言I 音频协议音频格式:音频协议:II 实现协议创建ws对象初始化边录边转发送语言消息 setupPCM按下通话按钮时开始讲话,松开后停止讲话播放pcm 音频III 第三库recorderplayer调试引言 需求:电台通讯网(电台远程遥控软件-超短波)该系统通过网络、超短波终端等无线…

【Rust中的项目管理】

Rust中的项目管理 前言Package&#xff0c;Crate&#xff0c;Module &use &#xff0c;Path通过代码示例解释 Crate&#xff0c;Module &#xff0c;use&#xff0c;Path创建一个package&#xff1a;代码组织化skin.rs 中的代码struct & enum 相对路径和绝对路径引用同…

极客争锋 智连未来 TuyaOpen Framework极客创意大赛正式开启

TuyaOpen Framework极客创意大赛正式开启 可选择基于: TuyaOpen Framework 原生开源包: https://github.com/tuya/tuyaopen 支持 Ubuntu/T2/T3/T5/ESP32/ESP32C3等多款芯片TuyaOpen Arduino:https://github.com/tuya/arduino-tuyaopen支持 T2/T3/T5等多款芯片TuyaOpen LuaNode…

安装SQL server中python和R

这两个都是编程语言 R 是一种专门为统计计算和数据分析而设计的语言&#xff0c;它具有丰富的统计函数和绘图工具&#xff0c;常用于学术研究、数据分析和统计建模等领域。 Python 是一种通用型编程语言&#xff0c;具有简单易学、语法简洁、功能强大等特点。它在数据科学、机…

A029-基于Spring Boot的物流管理系统的设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

理解HTTP中的Cookie与Session:机制、安全性与报头响应

文章目录 1. HTTP Cookie1.1. HTTP Cookie 工作流程1.2. Cookie 分类1.3. 安全性主要用途 2. Set-Cookie 报头2.1. Set-Cookie 格式2.2. 生命周期 3. HTTP Session3.1. 工作流程3.2. 安全性3.3. 超时 与 失效3.4. 用途 1. HTTP Cookie HTTP Cookie&#xff08;也称为 Web Cook…

【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有交叉”

【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有交叉” 零、报错 在使用DiskGenius对磁盘分区进行调整时&#xff0c;DiskGenius检查出磁盘报错&#xff0c;报错信息&#xff1a;文件使用的簇被标记为空闲或与其它文件有交叉&#xff0c;…

redis linux 安装

下载解压 https://download.redis.io/releases/ tar -zvxf ----redis-7.4.1编译 进入目录下 # redis 依赖c yum install gcc-cmake可能会有问题&#xff0c;所以记得换源# 安装到 /usr/local/redis make PREFIX/usr/local/redis installcd src ./redis-serverredis.confi…

TG2016SLN爱普生38.400000MHz温度补偿振荡器X1G005731070216

在电子电路系统中&#xff0c;频率如同心脏跳动的节奏&#xff0c;为整个系统的有序运行提供基本节拍。38.4MHz 这个频率在众多电子应用场景中有广泛的用途。在数字电路领域&#xff0c;它可以作为时钟信号&#xff0c;为微处理器、微控制器等核心芯片提供稳定的工作频率&#…

LabVIEW 实现 find_nearest_neighbors 功能(二维平面上的最近邻查找)

1. 背景介绍 在数据分析和图像处理领域&#xff0c;经常需要查找给定点的最近邻居点。在LabVIEW中&#xff0c;计算二维平面上多个点之间的欧氏距离&#xff0c;并返回距离最近的几个点是一种常见操作。find_nearest_neighbors 函数用于实现这个功能。 2. 欧氏距离计算 在二维…