【 Apifox】Apifox的前置操作与后置操作
Apifox官网地址:http://apifox.cn/a103abcc
文章目录
- 一、断言
- 二、提取变量
- 三、数据库操作
- 结语
一、断言
后置操作支持添加断言,可对接口返回的数据(或响应时间)设置断言,判断是否符合预期。
设置断言:
运行后,查看断言结果:
二、提取变量
后置操作支持添加提取变量,可从接口返回结果里提取数据,设置到变量(临时变量/环境变量/全局变量),方便其他接口运行的时候直接使用。如下:
接口之间如何传递数据
B 接口请求参数依赖于 A 接口返回的数据,希望 B 接口发送请求的时候能获取 A 接口返回的数据作为请求参数。实现思路如下:
- A 接口使用后置操作->提取变量功能将请求完成后返回的对应数据提取到变量。
- B 接口对应的参数值直接引用前面设置的变量。
示例一:A 接口添加后置操作提取变量
打开 A 接口用例的后置操作Tab,添加后置操作->提取变量,如下所示:将接口返回 Response JSON
数据里的 token
值提取到名为 token
的临时变量(或环境变量、全局变量)。
三、数据库操作
前置操作、后置操作支持添加数据库操作,可读写数据库数据,查询结果可在接口请求参数、断言、自定义脚本等场景中使用。
目前支持MySQL
、SQL Server
、Oracle
、PostgreSQL
,未来会支持更多数据库类型。
示例:
- 在前置操作里添加数据库操作;
- SQL 为
SELECT * FROM user LIMIT 2
; - 将查询结果提取到 3 个变量:
allUser
,user
,userName
;
说明:
假设 SQL 查询结果数据为:
[{"id": 1,"name": "jack"},{"id": 2,"name": "peter"}
]
则提取到的变量值分别为如下:
- 临时变量
allUser
的值是数组类型,值为:
[{"id": 1,"name": "jack"},{"id": 2,"name": "peter"}
]
- 临时变量
user
的值是对象类型,值为:
{"id": 1,"name": "jack"
}
- 临时变量
userName
的值是字符串类型,值为:
jack
变量使用提示
使用变量时,读取对象或数组类型变量里的属性值写法为{{allUser[0].name}}
或{{user.name}}
,遵循JSON Path
语法规范,只需将JSON Path
里的$
符号替换为变量名既可。
结语
为了方便大家,我将Apifox的链接放下面,大家直接点击就可以进入;
Apifox网址:http://apifox.cn/a103abcc
【 Apifox】Apifox的前置操作与后置操作相关推荐
- thinkPHP 空模块和空操作、前置操作和后置操作 具体介绍(十四)
本章节:介绍 TP 空模块和空操作.前置操作和后置操作 具体介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name ...
- 使用匿名函数动态设置前置或者后置操作(装饰器模式的)
我的个人博客:逐步前行STEP 在维护另一个同事的代码时,由于代码量比较大而且封装程度低耦合高,维护起来不太顺手,就怕哪没注意把现有的逻辑改坏了,受到laravel-admin的保存回调功能的启发,想 ...
- 单元测试|Unittest setup前置初始化和teardown后置操作
Unittest setup前置初始化和teardown后置操作 针对类中每个函数执行时进行前置后置的操作 setUp(self):测试前的初始化操作 tearDown(self):测试后的操作 代码 ...
- Pytest fixture实现测试用例前置后置操作
大家好,我是杨叔.每天进步一点点,关注微信公众号[程序员杨叔],了解更多测试开发技术知识! 一.背景 自动化测试时必然会碰到用例执行前,需要做一些前置操作,以及用例执行后,需要做一些后置操作的时候.本 ...
- Spring AOP中的前置通知和后置通知详解
不同版本的spring对AOP的支持有所不同,spring2.0之前,它主要针对不同类型的拦截器使用XML配置文件通过代理来实现.而spring2.0之后,它可以使用JDK5的注解来完成AOP的实现, ...
- pytest系列——fixture之yield关键字实现teardown用例后置操作
fixture之yield关键字实现teardown用例后置操作 前言 ①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制se ...
- C++中前置操作符和后置操作符的重载
文章目录 1 C++中前置操作符和后置操作符的重载 1.1 前置操作符和后置操作符的原生语义 1.2 ++操作符的重载 1.3 前置++和后置++的真正区别 1 C++中前置操作符和后置操作符的重载 ...
- HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
为什么80%的码农都做不了架构师?>>> 但是navigator.getUserMediau已经从 Web 标准中删除,虽然部分浏览器可以使用,生产环境中还是要做好兼容.新的A ...
- 【C++深度剖析教程19】前置操作符与后置操作符
今天来学习C++中的前置操作符(++i)与后置操作符(i++). 一回顾 以前在C语言的理论课程中,我们就学过,前置和后置操作符,有一定的区别: 但是我们可以看到下图,发现前置和后置++的操作符所对应 ...
最新文章
- (转)使.Net程序在未安装framework的电脑上运行(公布方法、源代码)
- 信道编码之差错控制原理
- python列表按照指定顺序排序-Python3实现对列表按元组指定列进行排序的方法分析...
- Python--day43--增删改查补充和limit以及order by
- Ants UVA - 1411(km板题竟然让我换了个板子)
- 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
- poweramp最完美设置_2020年感恩节,你最想感谢的人是谁?
- python之条件、循环语句
- unet实现区域分割
- leetcode(二)—— Add Two Numbers(Python/C++)
- Quoit Design
- java delete file 失败_文件无法删除java.io.IOException: Unable to delete
- php语言grads画图,grads画图坐标设置.docx
- linux 安装核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
- html链接打开word文档,一招教你在Word文档中创建超链接打开其他文件
- 计算机网络物理层测试
- spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool
- hypervisor - qnx
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十九)
- 魔兽服务器优化,官方:游戏环境优化方案启动 新服务器开放
热门文章
- Django项目(sysinfo系统信息和用户信息展示)
- 基于 Linux 集群环境上 GPFS 的问题诊断
- c语言打印红色爱心(程序员的浪漫)
- 移动端项目总结 - DCloud-HBuilder打包
- InputStream与DataInputStream的区别
- 攻防世界--杂项misc-János-the-Ripper--题解
- python 获取csv的列数_《极限挑战》弹幕及评论情感分析(Python)
- [附源码]Python计算机毕业设计大学生社团管理系统
- pjax使用心得总结
- 【Linux】报错:cp: omitting directory...