性能测试-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控制器下的请求

相关推荐
99乘法口诀万物皆可变4 分钟前
ODX相关基础知识普及
测试工具·测试用例
今天好像不上班2 小时前
软件验证与确认实验二-单元测试
测试工具·算法
wdxylb20 小时前
Pyhton爬虫使用Selenium实现浏览器自动化操作抓取网页
爬虫·selenium·测试工具
-$_$-1 天前
【黑马点评】2 商户查询缓存
java·jmeter·缓存·maven
Play_Sai1 天前
【接口测试】任务1:登录接口
软件测试·jmeter·接口测试·技能竞赛·楚怡杯·postaman
弥琉撒到我2 天前
微服务JMeter解析部署使用全流程
jmeter·spring cloud·微服务·架构
码力码力我爱你2 天前
C++ WebDriver扩展
c++·selenium·测试工具
帅得不敢出门2 天前
安卓使用memtester进行内存压力测试
android·压力测试·测试·硬件测试
Betray3912 天前
Jmeter常用函数、逻辑控制器
jmeter
土小帽软件测试2 天前
fiddler抓包16_自动重定向(mock数据)
测试工具·fiddler·抓包·软件测试学习