大佬们咨询一下 现在存在的一个问题,已经开发完成一套接口自动化平台 (其中包含了很多 mysql 脚本),但是现在系统需要支持另一套数据库 (DM),如何以最小的成本来实现数据库脚本的兼容呢?
目前本人的想法是在本地做一个代理,将数据库的请求抓包后进行语句替换,再重新发起访问
不知道这种方案可行不呢?或者有没有大佬能提供个思路,谢谢;
平台为啥还要自己写 mysql 脚本,理论上应该有 orm 做映射的,或者直接用 django 这种平台自带
复写原来的执行 sql 的方法,做一个拦截即可。
执行的时候传入参数做选择?
我们是用 apifox 来做的,部分接口需要从数据库取数据来操作或者做校验,所以需要从数据库查询
是在 apifox 中弄的脚本,没有单独写方法
这样理论上还是一个意思,需要对所有的脚本进行修改
描述再详细点?看看现在的调用链路上的结构是咋样的
试试多数据源啊
我们是基于 apifox 做的,直接在接口上添加前后置 sql 脚本,没有用代码去实现
做接口测试为什么要连数据库
那听起来就是你们已经习惯了手写 mysql 的方式,按照加代理做语句替换的方式可能确实是最适合你们的,做好替换器的本地开发感觉是 ok 的