2026/4/17 18:59:50
网站建设
项目流程
阿里云主机 wordpress,优化网站推广教程整站,写作网站排名,大庆+网站建设Sharingan流量录制回放工具完全使用指南 【免费下载链接】sharingan Sharingan#xff08;写轮眼#xff09;是一个基于golang的流量录制回放工具#xff0c;适合项目重构、回归测试等。 项目地址: https://gitcode.com/gh_mirrors/sha/sharingan
Sharingan#xff…Sharingan流量录制回放工具完全使用指南【免费下载链接】sharinganSharingan写轮眼是一个基于golang的流量录制回放工具适合项目重构、回归测试等。项目地址: https://gitcode.com/gh_mirrors/sha/sharinganSharingan写轮眼是一款基于Go语言开发的流量录制回放工具能够录制线上真实请求流量并进行回放测试特别适合项目重构、回归测试等场景。通过复制真实流量和幻术能力解决构造测试数据难和维护测试环境成本高的问题。项目核心特性Sharingan具有以下主要特性支持下游流量录制回放不依赖下游环境支持并发流量录制和回放录制对服务影响小回放速度更快支持时间重置、噪音去除、批量回放、覆盖率报告支持常见协议解析包括HTTP、MySQL、Redis、Thrift等支持写流量回放不会污染应用数据不依赖业务框架低应用侵入环境搭建与快速开始获取项目源码首先需要获取项目源代码git clone https://gitcode.com/gh_mirrors/sha/sharingan.git cd sharingan安装定制Go环境Sharingan需要使用定制版的Go语言环境sudo sh install.sh go1.13 export GOROOT/tmp/recorder-go1.13 export PATH$GOROOT/bin:$PATH启动核心服务启动replayer-agent服务cd replayer-agent go build nohup ./replayer-agent run.log 21 启动示例项目cd ../example go build -tagsreplayer -gcflagsall-N -l nohup ./example run.log 21 访问回放界面在浏览器中打开回放页面地址http://127.0.0.1:8998页面内置了提前录制好的3条示例流量可以直接选择执行回放测试。项目架构与模块划分Sharingan项目包含四个核心模块recorder流量录制模块负责录制流量本地文件存储、发送流量到录制agent等recorder-agent流量录制agent单独进程启动控制录制比例、流量存储等replayer流量回放模块重定向连接到Mock Server、Mock时间、添加流量标识等replayer-agent流量回放agent单独进程启动查询流量、查询/上报噪音、流量diff、批量回放、生成覆盖率报告等录制与回放操作指南流量录制流程录制流量前需要确保recorder-agent正常运行。通过正常的业务操作流量会被自动捕获并录制。流量回放操作回放操作通过web界面进行支持以下功能单个流量回放批量并发回放核心功能详解代码覆盖率报告Sharingan支持生成详细的代码覆盖率报告帮助开发者了解测试覆盖情况。整体覆盖率报告详细覆盖信息协议解析与流量匹配系统支持多种常见协议的解析包括HTTP协议MySQL协议Redis协议Thrift协议噪音去除功能噪音去除功能可以过滤掉不影响回放结果的差异字段如时间戳等提高回放准确性。项目演进历程Sharingan在内部经历了三个主要发展阶段第一阶段月光宝盒串行录制、串行回放利用tcpdump录制流量改造router层将请求串行化利用时间来分割请求。第二阶段Fastdev并行录制、串行回放改造golang源码利用goroutine工作委托技术串联区分请求。第三阶段Sharingan并行录制、并行回放接口和实现分离golang源码改造部分只暴露接口具体录制实现单独提供包支持。使用场景与最佳实践适用场景项目重构在重构过程中确保新代码逻辑正确回归测试快速验证系统修改后的功能完整性性能测试基于真实流量进行性能验证最佳实践建议录制环境选择建议在线上环境录制真实流量确保测试数据的真实性回放时机选择建议在代码修改后进行回放测试及时发现问题噪音处理合理配置噪音字段提高回放成功率覆盖率分析定期查看覆盖率报告优化测试策略常见问题解决方案环境配置问题问题执行安装脚本时提示wget命令未找到解决方案使用brew安装wgetbrew install wget使用MacPorts安装wgetsudo port install wget服务启动问题问题SUT启动阶段有TCP请求导致回放失败解决方案先启动Replayer-Agent服务再启动SUT服务项目部署与扩展部署模式Sharingan支持多种部署模式单机部署Replayer-Agent和SUT部署在同一台机器分离部署Replayer-Agent和SUT可以分开部署通过环境变量配置跨语言支持新版本支持跨语言流量回放可以使用录制的PHP流量在Go模块进行回放满足使用Go重构PHP模块的测试需求。总结Sharingan作为一款强大的流量录制回放工具通过复制真实流量和幻术能力有效解决了测试数据构造难和环境维护成本高的问题。其丰富的功能和灵活的部署方式使其成为项目测试过程中不可或缺的重要工具。通过本指南的学习您已经掌握了Sharingan的核心功能和使用方法。现在就可以开始使用这款工具提升您的项目测试效率和代码质量。【免费下载链接】sharinganSharingan写轮眼是一个基于golang的流量录制回放工具适合项目重构、回归测试等。项目地址: https://gitcode.com/gh_mirrors/sha/sharingan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考