Sharingan(写轮眼)开源项目教程
sharingan-gogolang定制版本,适合流量录制和回放项目地址:https://gitcode.com/gh_mirrors/sh/sharingan-go
项目介绍
Sharingan(写轮眼)是一个基于Go语言的流量录制回放工具,适用于项目重构、回归测试等场景。该项目通过录制线上真实请求流量,并在线下进行回放测试,帮助开发者验证代码变更的正确性,减少测试成本。
项目快速启动
安装
首先,确保你已经安装了Go语言环境。然后,通过以下命令克隆项目并安装依赖:
git clone https://github.com/didi/sharingan-go.git
cd sharingan-go
go mod download
配置
在项目根目录下创建一个配置文件 config.yaml
,示例如下:
recorder:
enabled: true
outputDir: "./recordings"
replayer:
enabled: true
inputDir: "./recordings"
启动录制
运行以下命令启动录制:
go run main.go --mode=record
启动回放
录制完成后,运行以下命令启动回放:
go run main.go --mode=replay
应用案例和最佳实践
应用案例
Sharingan在多个项目重构中发挥了重要作用。例如,在一个大型微服务系统中,通过使用Sharingan录制线上流量,并在重构后的代码上进行回放测试,成功验证了新代码的正确性,确保了服务的平稳过渡。
最佳实践
- 定期录制流量:建议定期录制线上流量,以便在需要时进行回放测试。
- 覆盖率报告:利用Sharingan生成的覆盖率报告,确保测试用例覆盖了所有关键路径。
- 集成CI/CD:将Sharingan集成到CI/CD流程中,实现自动化测试。
典型生态项目
Mock Server
Sharingan可以与Mock Server结合使用,通过录制和回放流量,模拟复杂的依赖服务,提高测试的稳定性和效率。
自动化测试框架
结合自动化测试框架,如Selenium或Cypress,Sharingan可以进一步扩展其功能,实现端到端的自动化测试。
通过以上教程,你可以快速上手Sharingan项目,并在实际开发中应用其强大的流量录制和回放功能。
sharingan-gogolang定制版本,适合流量录制和回放项目地址:https://gitcode.com/gh_mirrors/sh/sharingan-go