接口测试工具Apifox 基础篇:数据操作
一、断言
后置操作支持添加断言,可对接口返回的数据(或响应时间)设置断言,判断是否符合预期。
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 基础篇:数据操作相关推荐
- 接口测试工具Apifox 基础篇:接口调试
一.关于Apifox与postman的区别 和 Postman 不一样,Apifox 是区分接口设计和接口运行两个概念的. 接口设计:即 新建接口 界面或接口详情里的 编辑 界面,用途是 定义接口文档 ...
- 接口测试工具Apifox 基础篇:测试管理
一.测试用例 1.路径:[自动化测试]-[测试用例]-[全部用例]-[详情]-[添加步骤] 添加用例有两种方式:从接口导入和从接口用例导入 (推荐) 2.从[接口]导入 根据接口参数自动生成一个用例, ...
- 接口自动化测试工具-Apifox 基础篇:简介
1. 接口测试的需求 2. 常用解决方案 3. 存在的问题 存在的问题存在 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍. 前端开发 Mock 数据的时 ...
- 接口自动化测试工具-Apifox 基础篇:配置环境
1. 环境管理 一个项目在不同的阶段会处于不同的环境中,比如开发环境.测试环境.生产环境,通常不同的环境有不同的前置 URL.接口参数等.因环境不同而频繁的更改接口前置 URL 及参数,是非常的麻烦的 ...
- 接口自动化测试工具-Apifox 基础篇:前置脚本
1. 前置脚本 前置脚本是在请求发送前执行的代码片段.如要在请求头中包含时间戳或在 URL 参数中发送随机的字母数字字符串等类似请求中非常适用. 2. 使用示例 2.1 要在请求头中包含当前时间戳, ...
- 数据包工具--Scapy基础篇
数据包工具--Scapy基础篇 零.前言 一.Scapy是什么? 二.Scapy基础 1 利用pip安装库 2 基本使用 2.1 conf变量 2.2 lsc()方法 2.3 ls()方法 3 发送数 ...
- Android App开发基础篇—数据存储(SQLite数据库)
Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...
- 大数据 - 文本文件数据提取工具之一 基础篇常见文本格式
基础篇如何正确的拆分常见的文本格式, 什么样的字符能做拆分符号,理论上所有的字符都可以作为拆分符号用来拼接多列数据, 在拆分列数据的时候,数据里面不能再有这个拆分符号一样的字符串,否则数据就无法分开了 ...
- “笨办法”学Python 3基础篇-文件操作
"笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...
最新文章
- C#拾遗(一、基本类型)
- python unix时间戳转换成时间_关于python:将unix时间戳字符串转换为可读日期
- Windows: 在系统启动时运行程序、定时计划任务、定时关机
- android studio不能更新代码,解决Android Studio 和 Android SDK Manager 无法在线更新的问题....
- Hibernate注解(一)之持久化实体
- 【渝粤教育】国家开放大学2018年秋季 0505-22T护理学基础 参考试题
- .net 使用阿里云RocketMQ
- Springmvc,Spring MVC文件上传
- 3D Slicer源代码编译与调试
- python指定目录生成.csv文件_python文件处理-根据csv文件内容,将对应图像拷贝到指定文件夹...
- jsp 页面之${fn:}内置函数列表
- mac java jni_Mac OS上编译JNI的动态库
- Linux ubuntu centos 文件目录是什么意思
- 混亂的思維 ~ 很高興能邂逅到常年不見的竹子
- TIA博途WinCC如何组态设置声音报警输出?
- 转载:通过 Firefox 扩展为 Google Calendar 加密
- Java实现系统统一对外开放网关入口设计
- mtk6592处理器怎么样,mtk6592参考设计原理图下载
- 达人评测 惠普暗影精灵8和惠普暗影精灵8plus的区别
- 参考答案-数据库原理测试一