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、有从无到有构建过数据类产品的经验
工作地址
上海 - 市区
欢迎自荐和推荐, 需要的微信推送简历!
(微信公众号:测试工程师成长之道)
请猛戳上面的二维码关注吧,更多内容等待着你