性能测试-Jmeter中IF控制器使用

一、Jmeter控制器

分为两种类型:

  • 控制测试计划执行过程中节点的逻辑执行顺序,如:循环控制器,if控制器等
  • 对测试计划中的脚本进行分组,方便Jmeter统计执行结果以及进行脚本的运行时控制等,如:吞吐量控制器,事务控制器等
    这里我们先学习使用IF控制器
1.IF控制器

条件控制器,通过某个条件控制节点下的元件是否运行,只能作用于其下的子项,条件为假,则节点下请求/元件不执行

定义一个用户变量mode,值为"baidu"

(1)新建if控制器,根据mode的值进行不同的请求。默认是勾选Interpret Condition as Variable Expression?,就要使用到__jexl3 或者 __groovy函数。打开函数助手,把生成的函数字符串拷贝到if控制器中的Expression中就行了

条件为True,请求成功

再添加一个控制器,填写的条件为False,则跳过执行

如果要直接使用表达式,那就需要去掉Interpret Condition as Variable Expression?的勾选

(2)Evaluate for all children的用法

重新定义一个用户变量flag,值为"Y",新建两个if控制器,勾选Evaluate for all children

在请2求的取样器下添加一个JSR233 PostProcessor的后置处理器,作用就是改变变量flag的值

执行测试计划,可以看到,后面一个请求没有执行,是因为请求1执行完之后,flag的值变成N了,不满足第二个if控制器的条件

我们取消勾选Evaluate for all children,可以看到两个请求都请求成功了

(3)Use status of last sample的用法

把第一个请求的请求地址写错,请求失败,请求2也没有请求。

Use status of last sample的作用就是只有当上一个请求成功后,才会执行if控制器下的请求

相关推荐
Smoothcloud润云13 小时前
从“预测下一个词”到“预测下一个世界状态”:世界模型作为AGI新范式的深度分析报告
人工智能·测试工具·微服务·容器·github·状态模式·agi
测试199817 小时前
postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
ChaITSimpleLove20 小时前
软件测试策略全面指南:从单元测试到混沌工程的多维度分析
渗透测试·单元测试·集成测试·压力测试·系统测试·test
测试秃头怪21 小时前
python&selenium自动化测试实战项目详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
夜晚打字声21 小时前
12(十二)Jmeter分布式配置
分布式·jmeter
夜晚打字声1 天前
11(十一)Jmeter设置全局变量
jmeter
RInk7oBjo1 天前
springdoc-openapi 接口转换为JMeter测试计划实践
jmeter
简单点了1 天前
mac安装wireshark
测试工具·macos·wireshark
卡布奇诺-海晨2 天前
Jmeter实现3000个参数进行并发
jmeter
西瓜程序猿2 天前
使用手机如何将纸质礼薄转换为电子礼薄?
测试工具·智能手机·创业创新·记了么·电子礼薄·份子钱