Об этом проекте

GoReplay — это сетевой инструмент мониторинга с открытым исходным кодом, предназначенный для записи живого HTTP-трафика и его повторного использования в целях тестирования. Он поддерживает теневое копирование трафика, нагрузочное тестирование, мониторинг и детальный анализ, прослушивая сетевые интерфейсы в фоновом режиме, что позволяет избежать размещения стороннего компонента в критическом пути. Инструмент может захватывать трафик с указанного порта и либо выводить его для проверки, либо воспроизводить в среде staging. Базовая настройка использует такие команды, как `sudo ./gor --input-raw :8000 --output-stdout` для захвата трафика и `sudo ./gor --input-raw :8000 --output-http http://staging.env` для воспроизведения. GoReplay распространяется в виде готовых бинарных файлов, а также может быть собран из исходного кода. Проект предлагает документацию, FAQ, руководства по устранению неполадок и поддержку сообщества через issues на GitHub и группу Google. Коммерческое расширение PRO добавляет поддержку бинарных протоколов, таких как Thrift и Protocol Buffers, сохранение и воспроизведение в облачном хранилище, а также репликацию TCP-сессий. В README перечислены несколько организаций, использующих этот инструмент, включая GOV.UK, Guardian и TomTom.