数据库操作
前置/后置操作支持添加数据库操作。选择并连接数据库后,你可以对数据表执行增删改查等操作。操作结果可以在控制台打印,也可以提取为变量。这些变量可以在不同场景下使用,比如作为其他接口的请求参数、断言条件、自定义脚本,或者用于其他数据库操作。
快速上手
下面是数据库操作的具体步骤。
:::tip[]
Apifox 支持标准 SQL 查询,但不支持存储过程这类复杂的 SQL 操作。
:::
数据库连接
Apifox 免费版支持连接以下类型的数据库:
- MySQL
- SQL Server:支持 SQL Server 2014 以上版本
- Oracle
- Db2
- PostgreSQL
- ClickHouse
- MongoDB
升级到付费版后,还可以额外连接以下数据库:
- 达梦数据库
- Redis
:::tip[]
在 Apifox 中连接 Oracle 数据库需要单独安装 Oracle Client。
:::
在 Apifox 中设置数据库连接的步骤如下:
</Step>
</Step>
:::tip[]
Apifox 非常重视数据安全。数据库的地址、端口、用户名、密码和数据库名仅保存在本地,不会同步到云端。即使在同一团队中,成员之间也无法共享数据库连接信息,每位成员需要手动配置自己的数据库连接。
:::
:::tip[MySQL 使用提示]
目前最新的 mysql 模块对 MySQL8 的caching_sha2_password
加密方式支持不够完善,而caching_sha2_password
是默认的加密方式。
需要指定mysql_native_password
模式修改 MySQL 账号密码,用其他工具连接 MySQL 后执行下面的 SQL 来修改对应账号的密码。
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY '123456'
记得手动替换上面的用户名和密码。
:::
在多环境中使用数据库操作
在多个环境 (如测试环境、生产环境等) 中工作时,通常需要配置不同的数据库。如果工作流程涉及数据库操作,那么这些操作也必须随着环境的变化而切换。
在这种情况下,你可以在 Apifox 的 “数据库连接” 设置中配置多个数据库连接。为每个环境设置好对应的数据库连接后,当你通过右上角的下拉菜单切换环境时,数据库查询将自动连接到对应环境的数据库。
操作非关系型数据库(NoSQL)
MongoDB 操作请参考 MongoDB 操作。
Redis 操作请参考 Redis 操作。
在 Apifox CLI 中使用数据库操作
Apifox 支持用命令行工具(CLI)在任何平台上执行测试场景。用 CLI 可以实时从服务器获取测试场景配置并高效运行。
但是因为数据库操作是本地存储的,所以 CLI 无法动态获取你的数据库配置。
这种情况下,你需要把数据库操作导出为配置文件,放在运行 CLI 的机器上。详细了解 Apifox CLI。