GoReplay is a network traffic recording and replay tool used to capture live HTTP and binary protocol requests. It functions as a traffic shadowing proxy that duplicates incoming network requests to test environments and a utility for recording traffic to local or cloud storage for later analysis and playback.
The system is capable of processing non-textual data formats, such as Thrift and Protocol Buffers, allowing for the capture and replay of specialized application-to-application communication.
The tool supports live traffic capture and asynchronous duplication to validate infrastructure changes, perform regression testing with real data, and simulate load testing. It includes a playback engine that simulates original arrival intervals to mimic real-world traffic patterns.