一、断言

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

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. C#拾遗(一、基本类型)
  2. python unix时间戳转换成时间_关于python:将unix时间戳字符串转换为可读日期
  3. Windows: 在系统启动时运行程序、定时计划任务、定时关机
  4. android studio不能更新代码,解决Android Studio 和 Android SDK Manager 无法在线更新的问题....
  5. Hibernate注解(一)之持久化实体
  6. 【渝粤教育】国家开放大学2018年秋季 0505-22T护理学基础 参考试题
  7. .net 使用阿里云RocketMQ
  8. Springmvc,Spring MVC文件上传
  9. 3D Slicer源代码编译与调试
  10. python指定目录生成.csv文件_python文件处理-根据csv文件内容,将对应图像拷贝到指定文件夹...
  11. jsp 页面之${fn:}内置函数列表
  12. mac java jni_Mac OS上编译JNI的动态库
  13. Linux ubuntu centos 文件目录是什么意思
  14. 混亂的思維 ~ 很高興能邂逅到常年不見的竹子
  15. TIA博途WinCC如何组态设置声音报警输出?
  16. 转载:通过 Firefox 扩展为 Google Calendar 加密
  17. Java实现系统统一对外开放网关入口设计
  18. mtk6592处理器怎么样,mtk6592参考设计原理图下载
  19. 达人评测 惠普暗影精灵8和惠普暗影精灵8plus的区别
  20. 参考答案-数据库原理测试一

热门文章

  1. JavaScriptAPI之Canvas API
  2. 多媒体个人计算机硬件,多媒体个人年终工作总结
  3. 关于tomcat卸载+安装问题
  4. 鸿蒙红包系统,鸿蒙封神录红包版
  5. 音视频直播开发问题分析总结 -- 花屏绿屏
  6. python是一门面向过程的语言_1、Python 语言介绍
  7. 漏洞复现 - - - Weblogic漏洞(一)
  8. 我身边幽默风趣的程序猿
  9. JAVA入门教程:(十五)安装mysql
  10. 宠物体弱、易丢失 ?云息通信携手Petsco 为宠物提供智能监测