Distributed capture and replay

Job: sniff on every web machine, replay on a dedicated host so production CPU is not doing HTTP client work.

sudo gor --input-raw :80 --output-tcp replay.local:28020
gor --input-tcp :28020 --output-http="http://staging.example.com"
sudo gor --input-raw :80 --split-output --output-tcp replay1.local:28020 --output-tcp replay2.local:28020

Without PRO this is round-robin. With --recognize-tcp-sessions (PRO), the same TCP session stays on one output.

  • --input-tcp-secure, --input-tcp-certificate, --input-tcp-certificate-key
  • --output-tcp-secure, --output-tcp-skip-verify, --output-tcp-sticky, --output-tcp-workers (default 10)
  • --output-tcp-stats
  • --output-ws, --output-ws-skip-verify, --output-ws-sticky, --output-ws-workers, --output-ws-stats

Kafka.