首页 > 其他分享 >Jmeter: 逻辑控制器

Jmeter: 逻辑控制器

时间:2024-01-24 16:45:22浏览次数:17  
标签:__ 控制器 Jmeter jexl3 逻辑 循环 执行 节点

一 前言:

环境: window 10, Jmeter 5.3

Jmeter中的逻辑控制器下有很多控制器,他们可以分为两类
一类是 是控制其子节点中取样器(sampler)的逻辑顺序执行 如循环控制器
一类是 是用于分组分类或控制子节点的非逻辑执行 如吞吐量控制器

下面记录下控制子节点逻辑顺序的控制器

二 控制子节点逻辑顺序的控制器

1 循环控制器

image

1.1 例子

image

如上,在循环控制器下的接口循环执行了3次,未在循环控制器下的接口只执行了一次

2 if 条件控制器

条件判断为True才会执行其子节点
image

控制器上已经提醒了,为了性能考虑建议勾选Interpret Condition as Variable Expression,并建议使用${__jexl3(xxx)}的表达式来得到一个True/False的结果,或使用一个结果True/False的的变量 如

${__jexl3(${VAR} == xxx)}
${__jexl3("${num}" != "\${num}")}  #变量是否已定义且不为null
${__jexl3("${num}" == "\${num}")}  #变量是否未定义或为null
${__jexl3(${VAR} == xxx && ${var2} < 9 )}
${JMeterThread.last_sample_ok}  # 根据上一个节点是否执行成功来判断是否执行if下的节点

关于Evaluate for all children:默认它是不勾选的,表示只会在刚开始时判断一次。如果勾选了,则会在每个子节点执行前都进行判断,比如判断条件在第一个子节点执行后会发生改变,则后面的子节点执行与否也会变化

2.1 例子

image
image
执行结果
image

3 仅一次控制器

对于其控制器下的子节点,告诉Jmeter每个线程只执行一次。可用于一些登录场景

如果将它放在循环控制器下,则无论循环次数多少,仅一次控制器下的节点只会执行第一次循环

线程组下有loop count(循环次数)和users(线程数)的设置
对于 loop count:无论设置多少,仅一次控制器依然起作用
users: 仅一次控制器是对每一个线程而言, 如果users为n 则仅一次控制器一般而言也会执行n次

3.1 例子

上面的例子稍微改造下
image
image

查看结果树
image

例2 官方的例子稍微改动下
image
image
image
image
执行
image

4 随机控制器

每次执行时,会在子节点中随机选择一个执行

4.1 示例

image
如上 执行了2次,2此中随机控制器下的接口执行都是随机的

随机顺序控制器

该控制器下的每个节点的执行顺序在执行时是随机的

标签:__,控制器,Jmeter,jexl3,逻辑,循环,执行,节点
From: https://www.cnblogs.com/MyRecords/p/17983471

相关文章

  • Jmeter: 读取数据库数据并参数化(循环控制器与计数器)
    一前言:环境:window10,Jmeter5.3简单介绍下如何读取数据库中同个字段的多个值,并让该字段的多个值作为后面接口的请求参数读取mysql数据并参数化把前面数据库连接的例子拿来稍微改造下场景要求:如上,从数据库中查询出符合要求的age和name字段的数据,age和name的值都会作为......
  • centos下jmeter做性能测试
    windows下jmeter做性能测试,保存会生成一个察看结果树.jmx——这个jmx就是你写的性能脚本,比如你设置的接口地址、参数、用例csv文件,用例路径,cpu.jtl(linux服务器上cpu、内存等监控信息)路径等在centos下做性能测试时,将jmx、数据用例.csv或.txt迁移到linux服务器下,比如放在/usr/local......
  • 如何使用 JMeter 进行性能和负载测试?
    五星上将麦克阿瑟曾经说过“在性能测试面前,真是麻雀啄了牛屁股——雀食牛逼“一让我们来讲一个故事今天和女朋友吵架了,(假设你有女朋友)。今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐决定学习一下这个事情——如何使用JMeter进行性能和负载测试前言JMeter负载测试与性能测试J......
  • 解决“测试流程”问题的底层逻辑
    你好,我是刚哥。这周技术群有3个讨论激烈的问题,①进到一个完全没有规则流程的新公司,怎么接手安排让自己尽可能舒服点?②需求一个接一个,测都测不过来,哪还有时间写用例?③如果一个需求开发测试1天内进行,你还有其他测试任务,会怎么安排?这3个问题本质上都是测试流程问题,解决的底层逻辑是......
  • jmeter使用
    一、jmeter使用;1、获取请求参数;入参可以写固定值,可以使用用户定义变量,可以读取文件获取、可以通过函数助手生成、可以通过beanshell前置处理器加工生成,以加密为例介绍2种;(1)使用函数助手的加密方法(算法摘要,可输入值:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512)......
  • 数据库系统优化--业务逻辑设计优化
         当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化     结合实际,我们先谈谈业务逻辑优化。     案例一:         我......
  • 离散数学 第1章 数理逻辑
    1.1命题1.1.1基本概念断言:一个陈述语句。祈使句、疑问句一定不是断言。命题:要么为真,要么为假,不能二者都是的断言。原子命题(本源命题):一个命题已不能分解成更简单的命题命题和本源命题常用大写字母P、Q、R表示eg.P:4是质数1.1.2命题联结词复合命题:命题和原子命题可通过......
  • 若依框架解读(微服务版)——2.模块间的调用逻辑(ruoyi-api模块)(OpenFeign)(@innerAuth)
    模块之间的关系我们可以了解到一共有这么多服务,我们先启动这三个服务其中rouyi–api模块是远程调用也就是提取出来的openfeign的接口ruoyi–commom是通用工具模块其他几个都是独立的服务ruoyi-api模块api模块当中有几个提取出来的OpenFeign的接口分别为文件,日志,用户服务......
  • Jmeter后置处理器之xpath提取器
    一前言:环境:Jmeter5.3window10简单介绍下后置处理器中的xpath提取器二xpath提取器当接口返回内容是xml格式或者html格式时,可以使用xpath提取器从中提取值参数字段说明:applyto:前面介绍的断言及其他提取器都有这个选项,就不重复了xmlparsingoptions:与前面介绍的xpa......
  • CUAV飞行控制器使用固件说明
    一般无人机飞控硬件支持ArduPloit和PX4固件认识ArduPilotArduPilot是一种灵活、可扩展、高性能的自动驾驶软件系统,支持多种载具类型和任务类型,例如无人机、车辆、船只、固定翼飞机、多旋翼飞行器等。ArduPilot固件可在各种不同的硬件上工作,其中包含Pixhawk系列和CUAV系列。Ardu......