GoReplay is a network monitoring tool that captures live HTTP traffic and replays it into test environments for continuous testing with real data.
The tool solves the problem of testing growing applications by reusing existing production traffic rather than creating synthetic test cases. It operates by listening passively on network interfaces without requiring changes to production infrastructure, capturing traffic and either analyzing it or replaying it to staging environments. This approach eliminates the risks of inserting third-party components into the critical path while providing real-world data for testing.
GoReplay suits teams deploying frequently who want to validate code changes, configuration updates, and infrastructure modifications against actual traffic patterns. It works best when you have a test environment ready to receive replayed requests. The tool offers shadowing capabilities that require no proxy setup, distinguishing it from approaches that intercept traffic at the application layer. A commercial extension is available for binary protocol support, cloud storage integration, and TCP session replication, though the open-source version handles HTTP traffic replay.
Issue tracker activity centers on bug reports and user questions, indicating ongoing maintenance focused on stability and addressing user concerns rather than rapid feature expansion.