0
点赞
收藏
分享

微信扫一扫

接口测试工具Apifox 基础篇:数据操作


一、断言

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

1、设置断言

接口测试工具Apifox 基础篇:数据操作_mysql

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

接口测试工具Apifox 基础篇:数据操作_数据_02

 

二、变量提取

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

接口测试工具Apifox 基础篇:数据操作_mysql_03

接口测试工具Apifox 基础篇:数据操作_sql_04

 

三、数据库操作

1、支持

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

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

SQL 为 SELECT * FROM employee LIMIT 2

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

接口测试工具Apifox 基础篇:数据操作_sql_05

 SQL 查询结果数据为:

接口测试工具Apifox 基础篇:数据操作_测试工具_06

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

[
{
"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改成你需要设置的密码

 

举报

相关推荐

0 条评论