프로젝트 소개

GoReplay는 라이브 HTTP 트래픽을 기록하고 테스트 목적으로 재사용하도록 설계된 오픈소스 네트워크 모니터링 도구입니다. 백그라운드에서 네트워크 인터페이스를 수신하여 중요 경로에 타사 구성 요소를 두지 않음으로써 트래픽 섀도잉, 부하 테스트, 모니터링, 상세 분석을 지원합니다. 이 도구는 지정된 포트에서 트래픽을 캡처하여 검사를 위해 출력하거나 스테이징 환경에 재생할 수 있습니다. 기본 설정은 트래픽 캡처를 위한 `sudo ./gor --input-raw :8000 --output-stdout`와 재생을 위한 `sudo ./gor --input-raw :8000 --output-http http://staging.env` 같은 명령을 사용합니다. GoReplay는 사전 빌드된 바이너리로 배포되며 소스에서 컴파일할 수도 있습니다. 이 프로젝트는 문서, FAQ, 문제 해결 가이드, GitHub 이슈와 Google Group을 통한 커뮤니티 지원을 제공합니다. 상용 PRO 확장은 Thrift 및 Protocol Buffers와 같은 바이너리 프로토콜, 클라우드 스토리지 저장/재생, TCP 세션 복제 지원을 추가합니다. README에는 GOV.UK, Guardian, TomTom을 포함하여 이 도구를 사용하는 여러 조직이 나열되어 있습니다.