JMeter 接口测试-if控制器
JMeter 接口测试-if控制器

使用场景:
当业务场景是用户登录才能支付操作, 不登录点击支付,
页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态不执行, 1状态执行, 这样就需要if控制器来判断, 好处不言而喻.
If 控制器(If Controller):
作用:根据给定表达式的值决定是否执行该节点下的子节点.
添加if控制器, 右键线程组->添加->逻辑控制器

设置用户参数

这里示例用户参数ID=1234, 接口http请求执行 ,否则不执行.将需要控制的API拖放到if控制器里

if控制器参数:
条件: 判断语句
Interpret Condition as Variable Expression?):选中这项表示:判断变量值是否等于字符串true(不区分大小写)
Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式
当前我把判断语改成 ID=1231,看执行情况,执行前先清空上次记录

我们的条件(id=1231)实际传递进来的id=1234,这个If Controller内部的请求没有执行,返回false
在查看结果树中可以看到http请求接口没有执行, 与预期结果一致

接下来我们在把id=1234,执行看后查看结果

从结果树看到http请求接口执行了,if控制器很好做了判断.
if控制器还可以多条件组合使用
并且组合条件:

或组合条件:

控制器简单好用, 语法容易阅读理解, 条件语句还有其他丰富的格式, 赶快学起来吧!

推荐阅读内容精选推荐
咨询工作加微信

扫描二维码
高级算法工程师(地图与测绘)非外包
20k-40k /上海 / 经验1-3年 / 硕士及以上 / 全职
职位诱惑:
补充公积金 发展前景好 预上市企业
职位描述:
1. 研发高精度地图的大规模存储、检索、更新等算法;
2. 负责面向自动驾驶的动态高精地图整体架构设计;
3. 负责高精地图动态信息导入与校正;
4. 负责相关文档的编写工作。
任职资格:
1. 计算机、自动化、通信电子、软件工程、机械工程等相关专业硕士以上学历
2. 对无人驾驶领域有浓厚的兴趣,善于学习新知识,有探索精神,有责任心,有良好的沟通能力和团队协作精神。
3. 有高精度地图项目研发经验者优先;有地图相关工作经验者优先;
4. 有大规模数据库存储、处理经验者优先。
5. 良好的计算机基础,熟练掌握C/C++编程和python等脚本语言。
大数据开发经理
30k-40k /上海 / 经验3-5年 / 本科及以上 / 全职
职位诱惑:
补充公积金 发展前景好 预上市企业
职位描述:
1、开发数据中心的核心功能模块,包括数据采集、分布式数据存储、数据批处理、流式计算、数据挖掘等方面。
2、负责统筹整个开发的进度和时间。
任职资格:
1、计算机科学与技术、软件工程、或其他计算机相关专业本科及以上学历;
2、3年以上数据仓库、商务智能、大数据平台类项目的实战经验;
3、2年以上技术管理及团队管理经验;
4、熟悉Linux(CentOS/Ubuntu)的操作和管理;
5、精通Java及SQL语言;
6、熟悉传统的数据仓库和BI等相关技术:ETL,DW,BI, OLAP等;
7、熟悉MySQL、SQL Server、PostGreSQL等关系数据库;
8、有Vertica、Greenplum等MPP数据仓库相关经验者更佳;
9、Hadoop/Spark大数据生态相关技术:Hadoop、Spark、Spark Streaming、Hbase、Hive等;
10、熟悉Kafka、RabbitMQ等消息中间件;
11、有从无到有构建过数据类产品的经验
工作地址
上海 - 市区
欢迎自荐和推荐, 需要的微信推送简历!

(微信公众号:测试工程师成长之道)
请猛戳上面的二维码关注吧,更多内容等待着你
JMeter 接口测试-if控制器的更多相关文章
- Jmeter接口测试与数据驱动
一. 背景 数据驱动Data Driven Testing(DDT),是一种用于创建自动化测试的方法,或者说是一种架构, 本质是输入数据和用这些数据获取测试结果, 使测试逻辑和测试数据分离. DDT的 ...
- jmeter接口测试实战-创建用户
jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建 ...
- JMeter接口测试实战-动态数据验证
JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交 ...
- Jmeter 接口测试知识梳理——应用基础篇
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知 ...
- WEB接口测试之Jmeter接口测试自动化 (三)
接口测试与数据驱动 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍了 ...
- JMeter接口测试中文乱码问题总结
在测试过程中遇到了请求json串中文乱码,所以查看了这篇文章,将字符集修改后,乱码问题已经处理. 转载http://blog.csdn.net/qing_java/article/details/69 ...
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动
转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚 ...
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)
接口测试与数据驱动 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍 ...
- JMeter接口测试-循环读取库的用户信息
前言 如何实现循环读取数据库的用户信息,并传递到下一个登录请求呢,下面我们一起来学习吧!在之前我们已经学会了利用JMeter连接数据库了,具体操作可以看我之前的随笔JMeter接口测试-JDBC测试 ...
随机推荐
- Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
前言 之前写过屏蔽系统导航栏功能的文章,具体可看Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar 在某些特殊定制的版本中要求 ...
- idea配github
下面步骤的三个前提条件:安装git 安装idea 注册github账号 步骤一.绑定我的github账号与我的计算机 绑定我的github账号与我的计算机之后,便能很方便地上传或者更新我的代码,这需要 ...
- centos7 ambari安装HDP
环境介绍:操作系统为Centos7.1:测试设备全部为内网设备,不通公网,所以需要配置本地yum源: 首先安装ansible工具,用来批量安装ambari.java以及基础的一些配置: 一. 免密钥登 ...
- css+js调整当前界面背景音量
展示效果 html代码: <div> <audio id="audio" controls src="https://dbl.5518pay.com/r ...
- 为什么MIP-Cache存在
在去年十月的一篇 博客文章 提到 MIP 加速器是由 MIP-HTML, MIP-JS 和 MIP-Cache 三个模块共同产生加速效果的.MIP-HTML 和 MIP-JS 都是开源的,在 GitH ...
- Netty、t-io、Voovan 框架比较
以下是对三个框架在设计或者说是编码特点中选取的几个我比较关注的点的对比图: 首先我们对几个关键的概念进行一些解析,方便大家更好的理解上面表中的概念: NIO.AIO 的区别? 在这里我们来看一下两者最 ...
- VS2013 百度云资源以及密钥
https://pan.baidu.com/s/1eu3XycWO8fWItmkFeYNv9w提取码:dy9r 密钥:BWG7X-J98B3-W34RT-33B3R-JVYW9 vs2015 http ...
- Python爬虫入门教程 51-100 Python3爬虫通过m3u8文件下载ts视频-Python爬虫6操作
什么是m3u8文件 M3U8文件是指UTF-8编码格式的M3U文件. M3U文件是记录了一个索引纯文本文件, 打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. ...
- 【Git之旅】1.Git常用命令
1.创建初始化版本库 git init 2.将文件添加到版本库中 git add index.html (添加到暂存区) git add . 命令让Git把当前目录及目录中的文件都添加到版本库里 gi ...
- linux 下搭建php环境
linux 下搭建php环境 1.下载apache (http://httpd.apache.org/download.cgi) 下载php组件 ( http://cn2.php.net/get/ph ...