首页 > 其他分享 >JMeter-如果(if)控制器

JMeter-如果(if)控制器

时间:2023-10-25 11:12:25浏览次数:43  
标签:__ 控制器 接口 VAR jexl3 如果 JMeter 添加

目录

 

前言

 

需求

 

一:添加商品信息接口

 

二、打开函数助手,选择__jexl3函数

 

三、添加逻辑控制器-如果(if)控制器

 

四、在如果(if)控制器下添加登录http请求

 

五、添加监听器-察看结果树

 


前言

在实际工作中,当使用JMeter做性能脚本或者接口脚本时,当遇到需要对不同的条件做不同的操作时,我们可以使用JMeter中if控制器来实现

我们先来了解一下if控制器,含义:根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串 都需要加引号 

条件格式:${__jexl3(条件表达式)}:

== 是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1

!=不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1

!非,如${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反

&&或||且与或,如  ${__jexl3(${VAR}==1 && ${name} != "heima",)}

> 或者>== 大于等于,如${__jexl3(${count}>=10,)}

 

 

Interpret Condition as Variable Expression?:选中这一项时表示:判断变量值是否等于字符串true(不区分大小写)

Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式 

需求

如果商品信息接口返回参数skuId的参数值为1,则执行登录接口,否则不执行

一:添加商品信息接口

写入正确的接口地址和参数,添加后置处理器-JSON提取器,获取skuId的值,变量名称为mySkuId

 

 

二、打开函数助手,选择__jexl3函数

引用JSON提取器的变量名mySkuId

 

 

三、添加逻辑控制器-如果(if)控制器

写入${__jexl3(${mySkuId}=="1",)}

 

或者不勾选Interpret Condition as Variable Expression?选项,设置条件为mySkuId等于1,进行执行

 

四、在如果(if)控制器下添加登录http请求

写入正确的接口地址和参数

 

五、添加监听器-察看结果树

点击运行,查看执行结果

 

标签:__,控制器,接口,VAR,jexl3,如果,JMeter,添加
From: https://www.cnblogs.com/happy217/p/17786673.html

相关文章

  • 在Java中,如果一个日期是字符串类型的"2023-01",怎样获取前一个月
    在Java中,如果一个日期是字符串类型的"2023-01",你可以使用java.time包中的类来处理日期。以下是一个示例代码,演示如何获取前一个月的字符串类型的月份:importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;publicclassMain{publicstaticvoidmain(St......
  • Jmeter中的ramp-up时间指的是什么?请举说明
     在JMeter中,ramp-up时间指的是测试中逐渐增加并发用户数的时间。它表示从测试开始到达最大并发用户数所需的时间。举例说明:假设我们需要对一个网站进行性能测试,设置最大并发用户数为100,并且希望在30秒内逐渐增加并发用户数。那么,ramp-up时间就是30秒。在测试开始时,JMeter会......
  • ACS系列(7) ACS 控制器类的设计与应用
    #ifndefACSCONTROLLER_H#defineACSCONTROLLER_H#include"SDK/ACSC.h"#include<QObject>classAcsController:publicQObject{Q_OBJECTpublic:explicitAcsController(QObject*parent=nullptr);//class1:communicationfun......
  • 01_jmeter安装与说明
    一、jmeter简介JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA等多种协议的特点。官方网站:https://jmeter.apache.org/二、Jmeter安装与配置1、本机配置好Java环境变量2......
  • jmeter里csv 参数化 遇到乱码解决办法
    第一招以TXT打开csv文件,打开,另存为时选择utf-8 第二招修改jmeter配置文件 ......
  • jmeter操作数据库
    数据库连接配置组件:参数配置:数据库请求配置组件:请求配置: ......
  • xbox手柄 摇杆异响 微软 Xbox Elite 无线控制器 2 代 黑色
    有的说用wd40喷一下,润滑以后就好了有的说直接去微软换新 而我有个惊天发现!!!左摇杆是可以旋转的! 如果是左摇杆异响,可以试着左旋右旋调节一下,试试能否消除异响! 仅限左摇杆,因为右摇杆是固定的,拧不动 我的xbox手柄型号是微软XboxElite无线控制器2代......
  • IMX6ULL SPI控制器
    1IMX6ULLSPI控制器NXP的6ull参考手册第Chapter20介绍了SPI控制器,EnhancedConfigurableSPI(ECSPI)。1.1特点①、全双工同步串行接口。②、可配置的主/从模式。③、四个硬件片选信号,支持多从机。④、发送和接收都有一个32x64的FIFO。⑤、片选信号SS/CS,时钟信号S......
  • Jmeter集成到jenkins
    Jmeter集成到JenkinsJmeter集成到Jenkins.1软件下载...4一:环境配置...41.JDK安装:...4配置JDK环境变量...52.Jmeter安装:...5配置jmeter环境变量...63.安装Ant7配置Ant环境变量...74.Git安装:...8配置git环境变量...95.Github设置...11创建github账号...11创建组织...1......
  • 10-21|在linux我如果修改了时间,什么命令可以恢复正确啊
    如果你在Linux系统中手动更改了时间,并希望恢复到正确的网络时间,可以使用NTP(网络时间协议)来实现。以下是一些步骤:1.**确保你安装了NTP相关的工具**: 对于基于Debian的系统(例如Ubuntu): ```bash sudoapt-getupdate sudoapt-getinstallntpdate ``` 对于基......