一、断言

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

1、设置断言

2、运行后,查看断言结果

二、变量提取

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

三、数据库操作

1、支持

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

2、在前置操作里添加数据库操作

SQL 为 SELECT * FROM employee LIMIT 2

将查询结果提取1 个变量:name。

SQL 查询结果数据为:

$对应提取到的值为数组类型:

[{"id": 1,"name": "张三","age": "18","name": "男","grade": "甲",},{"id": 2,"name": “李四”,"age": “24”,"name": "男","grade": "乙",}
]

$[0]对应提取到的值为对象类型:

  {"id": 1,"name": "张三","age": "18","name": "男","grade": "甲",}

$[0].name对应提取到的值为字符串类型:

张三

3、使用规则

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

4、MySQL 使用问题

目前,最新的 mysql 模块并未完全支持 MySQL8 的caching_sha2_password加密方式,而caching_sha2_password在 MySQL8 中是默认的加密方式。

因此,请使用需要指定mysql_native_password模式的方式修改 MySQL 账号密码,使用其他工具连接 MySQL,然后运行如下 SQL 修改对应账号的密码:

ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY '123456'

注意:请将上面的username修改为你需要设置的用户名,123456改成你需要设置的密码

接口测试工具Apifox 基础篇:数据操作相关推荐

  1. 接口测试工具Apifox 基础篇:接口调试

    一.关于Apifox与postman的区别 和 Postman 不一样,Apifox 是区分接口设计和接口运行两个概念的. 接口设计:即 新建接口 界面或接口详情里的 编辑 界面,用途是 定义接口文档 ...

  2. 接口测试工具Apifox 基础篇:测试管理

    一.测试用例 1.路径:[自动化测试]-[测试用例]-[全部用例]-[详情]-[添加步骤] 添加用例有两种方式:从接口导入和从接口用例导入 (推荐) 2.从[接口]导入 根据接口参数自动生成一个用例, ...

  3. 接口自动化测试工具-Apifox 基础篇:简介

    1. 接口测试的需求 2. 常用解决方案 3. 存在的问题 存在的问题存在 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍. 前端开发 Mock 数据的时 ...

  4. 接口自动化测试工具-Apifox 基础篇:配置环境

    1. 环境管理 一个项目在不同的阶段会处于不同的环境中,比如开发环境.测试环境.生产环境,通常不同的环境有不同的前置 URL.接口参数等.因环境不同而频繁的更改接口前置 URL 及参数,是非常的麻烦的 ...

  5. 接口自动化测试工具-Apifox 基础篇:前置脚本

    1. 前置脚本 前置脚本是在请求发送前执行的代码片段.如要在请求头中包含时间戳或在 URL 参数中发送随机的字母数字字符串等类似请求中非常适用. 2. 使用示例 2.1  要在请求头中包含当前时间戳, ...

  6. 数据包工具--Scapy基础篇

    数据包工具--Scapy基础篇 零.前言 一.Scapy是什么? 二.Scapy基础 1 利用pip安装库 2 基本使用 2.1 conf变量 2.2 lsc()方法 2.3 ls()方法 3 发送数 ...

  7. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  8. 大数据 - 文本文件数据提取工具之一 基础篇常见文本格式

    基础篇如何正确的拆分常见的文本格式, 什么样的字符能做拆分符号,理论上所有的字符都可以作为拆分符号用来拼接多列数据, 在拆分列数据的时候,数据里面不能再有这个拆分符号一样的字符串,否则数据就无法分开了 ...

  9. “笨办法”学Python 3基础篇-文件操作

    "笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...

最新文章

  1. 重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
  2. Qwt(一): 编译 · 安装
  3. Linux命令(1)—— ls、pwd、tree、clear、文件相关操作
  4. 牛客 - 字典序(思维)
  5. 牛客题霸 [比较版本号] C++题解/答案
  6. 永恒之塔修改服务器,[搬运工]永恒之塔单机版7.8 德国最新服务端
  7. Liunx 命令大全
  8. 30 FI配置-财务会计-外币评估-准备外币评估的自动过账
  9. JSON(4)---JSON.parse()
  10. Android关机流程解析
  11. 何为软件的Alpha、Beta、RC和GA发布版本?
  12. 42. HTTP Cookie
  13. H3C的静态路由、Track与NQA联动配置举例
  14. 1221_MISRA_C规范学习_关于函数的规则要求
  15. envi分类后修改类名称、显示颜色
  16. 有哪些既美味又健康的食品适合健身和减肥爱好者?
  17. Vbox安装增强功能
  18. 华为WATCH D血压管理计划怎么用
  19. BT3下载 与 BT3 U盘版制作
  20. c语言一本书的页码从自然数1开始顺序编码,C++_关于统计数字问题的算法,一本书的页码从自然数1开始顺 - phpStudy...

热门文章

  1. algol语言_在21世纪探索Algol 68
  2. 贝叶斯统计R语言操作1——共轭先验分布
  3. 今天分享5个有趣的手机App
  4. 我国现行的铁路旅客票价制度
  5. 英特尔实验室公布集成光子学研究新进展
  6. 盘点现在应用得最多的8大BI工具
  7. 怎么用css设置字体小于12px
  8. ADB投屏_如何将 Android 手机投屏在 Ubuntu/LinuxMint/Debian 上
  9. PLSQL导入DMP文件
  10. 世界上最伟大最邪恶的软件发明,已有超10亿台电脑安装