Capture and replay live HTTP traffic to test systems with real data, increasing confidence in deployments and infrastructure changes.
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into test environments. It allows developers and DevOps teams to test their systems with real production data, increasing confidence in code deployments, configuration changes, and infrastructure updates. By listening to network interfaces in the background, it records traffic without affecting the production application.
DevOps engineers, SREs, and developers responsible for testing, deployment, and infrastructure changes who need to validate systems with realistic traffic patterns.
GoReplay offers a non-intrusive approach to traffic capture and replay, eliminating the need for proxy configurations or infrastructure modifications. Its ability to use real traffic for testing provides more accurate and reliable results compared to synthetic load generators.
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
GoReplay listens to network interfaces in the background without acting as a proxy or requiring infrastructure changes, as emphasized in the README, making it safe for production use.
It records and replays live HTTP traffic for shadowing and load testing, providing accurate scenarios that mirror real user behavior, which is core to its value proposition.
The tool offers insights into application performance under production-like conditions, aiding in debugging and optimization, as highlighted in the key features.
The PRO version adds support for binary protocols, cloud storage, and TCP session replication, expanding use cases beyond HTTP, as mentioned in the upgrade section.
Basic usage often requires sudo privileges for traffic capture, adding complexity and security concerns, as seen in the 'sudo' commands in the getting started examples.
The open-source version is primarily HTTP-focused, with binary protocol support like Thrift or ProtocolBuffers only available in the paid PRO version, limiting its utility for some modern stacks.
GoReplay lacks a graphical interface, relying solely on CLI commands, which can be less accessible for teams preferring visual tools or automated workflows.
Documentation is spread across a wiki and multiple pages, which might be less organized and harder to navigate compared to a unified documentation site, as indicated by the links to various resources.