专栏首页测试工程师成长之道Jmeter接口测试-if控制器

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控制器还可以多条件组合使用

并且组合条件:

或组合条件:

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

本文分享自微信公众号 - 测试工程师成长之道(louiezhou001),作者:louiezhou

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JMeter接口测试与数据驱动

    数据驱动Data Driven Testing(DDT),是一种用于创建自动化测试的方法,或者说是一种架构, 本质是输入数据和用这些数据获取测试结果, 使测试逻...

    louiezhou001
  • JMeter-While控制器

    用作循环的控制器里, 最常用的就’循环控制器’和’While控制器’. 循环控制器仅能定义循环次数(永远和自定义次数). 缺乏判断能力.While控制器正好弥补...

    louiezhou001
  • 用Java如何实现接口测试

    关于接口测试, 我们之前介绍过很多方法了, 有postman, soapUI, Jmeter等, 他们各有优势和劣势, 今天和大家分享的是如何用java Tes...

    louiezhou001
  • Jmeter并发业务场景时,如何控制接口仅执行1次?

    我们之前写过Jmeter吞吐量控制器详解,实际工作中,经常会执行在批量业务接口,如果想让登录接口或后续接口只执行1次,可使用仅一次控制器,如果在大并发线程下,想...

    橙子探索测试
  • Kubernetes 之APIServer组件简介

    k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据...

    菲宇
  • 浏览器原理学习笔记02—浏览器中的JavaScript执行机制

    执行上下文(Execution context)是 JavaScript 执行一段代码时的运行环境,比如调用一个函数,就会进入这个函数的执行上下文,确定该函数在...

    CS逍遥剑仙
  • 12、API - 输入设备(API - Input Devices)

    官网地址:https://gpiozero.readthedocs.io/en/stable/api_input.html

    墨文
  • 美国免费为全世界提供GPS服务,为什么中国还要搞“北斗”?

    摘要:12月27日,在国务院新闻办公室新闻发布会上,中国卫星导航系统管理办公室主任、北斗卫星导航系统新闻发言人冉承其宣布——北斗三号基本系统完成建设,于今日开始...

    钱塘数据
  • Spring JPA 核心概念

    翻译: Core concepts Spring数据存储库抽象中的中心接口是repository。它采用要管理的域类以及域类的ID类型作为类型参数。此接口主要...

    Kindear
  • 工具 | 常用工具镜像网站又更新了(Golang、Chrome、VsCode、NDK等)

    最近Golang,Android NDK、Chrome以及VSCode等都更新了新版,为了让大家更好的下载这些新版本的工具软件,特地对这些工具等进行了一次更新。

    飞雪无情

扫码关注云+社区

领取腾讯云代金券