问题:目前所在岗位有不少需要新老平台切换的工作,如果总是手动去写比较程序,或者人工确认,效果很差,而且很难保证完全正确。 请教各位前辈,有没有遇到类似的问题,有没有什么好的解决方法?
1
mywaiting 2019-02-15 14:43:17 +08:00
如果是 HTTP 的话,那就镜像流量到新系统,然后新旧系统同时输出打 log 输出到离线队列进行对比
|
2
Banxiaozhuan OP @mywaiting 后台服务。。。。。。涉及到读写数据库。。
|
3
RoyL 2019-02-15 15:02:21 +08:00
正确性,上线之前不就是应该经过大量测试嘛
|
4
Banxiaozhuan OP @RoyL 话虽如此,但是并不放心测试写的用例。。。。。。。他们测试还是比较水的,就挑一两条用例跑跑完事
|
5
mywaiting 2019-02-15 15:25:27 +08:00
@Banxiaozhuan 应该一样的吧,input 的地方镜像一份,数据库也开个一样数据的 slave, 找到 output 的地方同时打 log 输出到离线队列进行对比啊
知乎先前好像有分享过一篇他们自家架构调整,新旧 API 调用进行对比的文章,链接我也没有存,只能你去翻翻了 BTW test case 可能是保证大量代码 merge 的最可靠的手段了,这个不保证的话,那...... |
6
Banxiaozhuan OP @mywaiting
可以稍微提示点关键字吗? 我搜了一会没找到 |
7
mywaiting 2019-02-15 16:30:09 +08:00 1
|
8
Banxiaozhuan OP @mywaiting 这种方式,我之前就实现过。 通过新老平台的输入和输出对比。 这种需要再老平台上针对不同的业务写对比程序。 其实我是需要一个通用的模式,也就是说不依赖于具体接口。
|