Sharingan是一个基于golang的流量录制回放工具。在微服务架构下,软件测试面临诸多挑战,如构造测试数据难、维护测试环境成本高。此工具录制线上真实请求流量进行回放测试,适合项目重构、回归测试等。它具有很多特性,如支持下游流量录制,回放不依赖下游环境,支持并发流量录制和回放、时间重置、噪音去除、批量回放、覆盖率报告、常见协议解析等。从模块划分到录制和回放方案都有独特设计,其演进之路也见证了功能的不断完善。