自动化工具 如何解决自动化切换数据库的问题

苦酒入喉 · 2024年09月02日 · 最后由 Baoding 回复于 2024年09月03日 · 4479 次阅读

大佬们咨询一下
现在存在的一个问题,已经开发完成一套接口自动化平台 (其中包含了很多 mysql 脚本),但是现在系统需要支持另一套数据库 (DM),如何以最小的成本来实现数据库脚本的兼容呢?

目前本人的想法是在本地做一个代理,将数据库的请求抓包后进行语句替换,再重新发起访问

不知道这种方案可行不呢?或者有没有大佬能提供个思路,谢谢;

共收到 11 条回复 时间 点赞

平台为啥还要自己写 mysql 脚本,理论上应该有 orm 做映射的,或者直接用 django 这种平台自带

复写原来的执行 sql 的方法,做一个拦截即可。

😜 执行的时候传入参数做选择?

我们是用 apifox 来做的,部分接口需要从数据库取数据来操作或者做校验,所以需要从数据库查询

5楼 已删除
Ayo 回复

是在 apifox 中弄的脚本,没有单独写方法

这样理论上还是一个意思,需要对所有的脚本进行修改

描述再详细点?看看现在的调用链路上的结构是咋样的

试试多数据源啊

Baoding 回复

我们是基于 apifox 做的,直接在接口上添加前后置 sql 脚本,没有用代码去实现

做接口测试为什么要连数据库

苦酒入喉 回复

那听起来就是你们已经习惯了手写 mysql 的方式,按照加代理做语句替换的方式可能确实是最适合你们的,做好替换器的本地开发感觉是 ok 的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册