这个项目能做什么

GoReplay 是一个开源网络监控工具,旨在记录实时 HTTP 流量并将其复用于测试目的。它通过在后台监听网络接口来支持流量影子测试、负载测试、监控和详细分析,从而避免在关键路径中放置第三方组件。该工具可以从指定端口捕获流量,并将其输出以供检查,或将其重放到预发布环境中。基本设置使用诸如 `sudo ./gor --input-raw :8000 --output-stdout` 用于流量捕获,以及 `sudo ./gor --input-raw :8000 --output-http http://staging.env` 用于重放等命令。GoReplay 以预构建二进制文件的形式分发,也可以从源代码编译。该项目提供文档、常见问题解答、故障排除指南,并通过 GitHub issues 和 Google Group 提供社区支持。商业 PRO 扩展增加了对 Thrift 和 Protocol Buffers 等二进制协议、云存储保存/重放以及 TCP 会话复制的支持。README 列出了多个使用该工具的组织,包括 GOV.UK、Guardian 和 TomTom。