Apifox官网地址:http://apifox.cn/a103abcc

文章目录

  • 一、断言
  • 二、提取变量
  • 三、数据库操作
  • 结语

一、断言

后置操作支持添加断言,可对接口返回的数据(或响应时间)设置断言,判断是否符合预期。

设置断言:


运行后,查看断言结果:

二、提取变量

后置操作支持添加提取变量,可从接口返回结果里提取数据,设置到变量(临时变量/环境变量/全局变量),方便其他接口运行的时候直接使用。如下:

接口之间如何传递数据

B 接口请求参数依赖于 A 接口返回的数据,希望 B 接口发送请求的时候能获取 A 接口返回的数据作为请求参数。实现思路如下:

  1. A 接口使用后置操作->提取变量功能将请求完成后返回的对应数据提取到变量。
  2. B 接口对应的参数值直接引用前面设置的变量。

示例一:A 接口添加后置操作提取变量

打开 A 接口用例的后置操作Tab,添加后置操作->提取变量,如下所示:将接口返回 Response JSON 数据里的 token 值提取到名为 token 的临时变量(或环境变量、全局变量)。

三、数据库操作

前置操作、后置操作支持添加数据库操作,可读写数据库数据,查询结果可在接口请求参数、断言、自定义脚本等场景中使用。

目前支持MySQLSQL ServerOraclePostgreSQL,未来会支持更多数据库类型。

示例:

  1. 在前置操作里添加数据库操作;
  2. SQL 为 SELECT * FROM user LIMIT 2
  3. 将查询结果提取到 3 个变量:allUseruseruserName

说明:

假设 SQL 查询结果数据为:

[{"id": 1,"name": "jack"},{"id": 2,"name": "peter"}
]

则提取到的变量值分别为如下:

  1. 临时变量allUser的值是数组类型,值为:
[{"id": 1,"name": "jack"},{"id": 2,"name": "peter"}
]
  1. 临时变量user的值是对象类型,值为:
{"id": 1,"name": "jack"
}
  1. 临时变量userName的值是字符串类型,值为:
jack

变量使用提示

使用变量时,读取对象或数组类型变量里的属性值写法为{{allUser[0].name}}{{user.name}},遵循JSON Path语法规范,只需将JSON Path里的$符号替换为变量名既可。

结语

为了方便大家,我将Apifox的链接放下面,大家直接点击就可以进入;

Apifox网址:http://apifox.cn/a103abcc

【 Apifox】Apifox的前置操作与后置操作相关推荐

  1. thinkPHP 空模块和空操作、前置操作和后置操作 具体介绍(十四)

    本章节:介绍 TP 空模块和空操作.前置操作和后置操作 具体介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name ...

  2. 使用匿名函数动态设置前置或者后置操作(装饰器模式的)

    我的个人博客:逐步前行STEP 在维护另一个同事的代码时,由于代码量比较大而且封装程度低耦合高,维护起来不太顺手,就怕哪没注意把现有的逻辑改坏了,受到laravel-admin的保存回调功能的启发,想 ...

  3. 单元测试|Unittest setup前置初始化和teardown后置操作

    Unittest setup前置初始化和teardown后置操作 针对类中每个函数执行时进行前置后置的操作 setUp(self):测试前的初始化操作 tearDown(self):测试后的操作 代码 ...

  4. Pytest fixture实现测试用例前置后置操作

    大家好,我是杨叔.每天进步一点点,关注微信公众号[程序员杨叔],了解更多测试开发技术知识! 一.背景 自动化测试时必然会碰到用例执行前,需要做一些前置操作,以及用例执行后,需要做一些后置操作的时候.本 ...

  5. Spring AOP中的前置通知和后置通知详解

    不同版本的spring对AOP的支持有所不同,spring2.0之前,它主要针对不同类型的拦截器使用XML配置文件通过代理来实现.而spring2.0之后,它可以使用JDK5的注解来完成AOP的实现, ...

  6. pytest系列——fixture之yield关键字实现teardown用例后置操作

    fixture之yield关键字实现teardown用例后置操作 前言 ①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制se ...

  7. C++中前置操作符和后置操作符的重载

    文章目录 1 C++中前置操作符和后置操作符的重载 1.1 前置操作符和后置操作符的原生语义 1.2 ++操作符的重载 1.3 前置++和后置++的真正区别 1 C++中前置操作符和后置操作符的重载 ...

  8. HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试

    为什么80%的码农都做不了架构师?>>>    但是navigator.getUserMediau已经从 Web 标准中删除,虽然部分浏览器可以使用,生产环境中还是要做好兼容.新的A ...

  9. 【C++深度剖析教程19】前置操作符与后置操作符

    今天来学习C++中的前置操作符(++i)与后置操作符(i++). 一回顾 以前在C语言的理论课程中,我们就学过,前置和后置操作符,有一定的区别: 但是我们可以看到下图,发现前置和后置++的操作符所对应 ...

最新文章

  1. (转)使.Net程序在未安装framework的电脑上运行(公布方法、源代码)
  2. 信道编码之差错控制原理
  3. python列表按照指定顺序排序-Python3实现对列表按元组指定列进行排序的方法分析...
  4. Python--day43--增删改查补充和limit以及order by
  5. Ants UVA - 1411(km板题竟然让我换了个板子)
  6. 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
  7. poweramp最完美设置_2020年感恩节,你最想感谢的人是谁?
  8. python之条件、循环语句
  9. unet实现区域分割
  10. leetcode(二)—— Add Two Numbers(Python/C++)
  11. Quoit Design
  12. java delete file 失败_文件无法删除java.io.IOException: Unable to delete
  13. php语言grads画图,grads画图坐标设置.docx
  14. linux 安装核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
  15. html链接打开word文档,一招教你在Word文档中创建超链接打开其他文件
  16. 计算机网络物理层测试
  17. spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool
  18. hypervisor - qnx
  19. (NO.00001)iOS游戏SpeedBoy Lite成形记(十九)
  20. 魔兽服务器优化,官方:游戏环境优化方案启动 新服务器开放

热门文章

  1. Django项目(sysinfo系统信息和用户信息展示)
  2. 基于 Linux 集群环境上 GPFS 的问题诊断
  3. c语言打印红色爱心(程序员的浪漫)
  4. 移动端项目总结 - DCloud-HBuilder打包
  5. InputStream与DataInputStream的区别
  6. 攻防世界--杂项misc-János-the-Ripper--题解
  7. python 获取csv的列数_《极限挑战》弹幕及评论情感分析(Python)
  8. [附源码]Python计算机毕业设计大学生社团管理系统
  9. pjax使用心得总结
  10. 【Linux】报错:cp: omitting directory...