一、平台设计
业务系统在进行框架组件升级、中间件和数据库替换,容器化迁移的时候,代码重构需要进行全量回归,需要耗费大量的测试人力,如下是流量回放和接口测试相比:
纬度 | 接口测试 | 流量回放测试 |
---|---|---|
用例编写 | 人工写代码 | 自动 |
维护成本 | 高 | 低 |
检查点 | 人工定义-关键字段 | 自动-全文 |
覆盖率 | 不计成本:接口测试>流量回放 | 相同成本:流量回放>接口测试 |
目前已有的tcpcopy、diff工具是应用外的网络层实现流量录制和回放的,它们只能实现一些只读页面的验证,而且无法实现跨环境的流量回放
我们希望的是通过自动mock机制不仅支持读接口的回归验证,同时支持写接口的回归验证
二、流量录制回放流程图