akin- akin (@akin_akin) 在 复杂微服务如何做“流量回放 + 下游 Mock + 最终结果比对” 中发帖
想请教一个比较具体的测试回归问题,看看有没有成熟落地方案或者成功经验。
录制真实入口流量
例如用户在环境真实操作一次,记录某个复杂业务接口的输入
代码变更后回放相同输入
回放时,主服务代码真实执行
希望验证“在相同输入下,系统最终输出是否仍与预期一致”
主服务打到下游之前,把下游依赖 mock 掉
不是让请求继续真实打到下游服务
而是希望:
主服务收到请求后继续真实跑逻辑
但当它准备调用下游服务/依赖时,被拦截
返回录制时的依赖响应
这样最终结果就能稳定、可重复
最后做结果比对
对比主服务最终输出是否和录制时预期一致
同时最好还能校验主服务发给下游的请求参数是否正确
已经踩过的坑有:
keploy:服务的复杂流量直接把透明代理打崩了,切换成简单服务测试发现mock不成功,直接放行到真实服务了
arex:对三方包依赖太强,版本有一大堆限制,落地成本和...