接口测试工具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改成你需要设置的密码
上一篇:
Python 安装包管理工具 pip