gor という http traffic を replay するツールが便利だった。
http traffic を記録しておいてあとで再生できれば、ウェブアプリの動作確認に役に立つのでは?と思って探してた。なければ作ろうかと思ったけど、golang 製の gor というツールがあった。 => https://github.com/buger/gor
使い方はこんなかんじ。簡単。
install
https://github.com/buger/gor/releases からバイナリをダウンロード
wget https://github.com/buger/gor/releases/download/v0.10.1/gor_0.10.1_x86.tar.gz
tar zxvf gor_0.10.1_x86.tar.gz
record
sudo ./gor --input-raw :80 --output-file requests.gor
replay
sudo ./gor --input-file requests.gor --output-http "http://localhost:80"
他にも varnish 付属の varnishreplay というツールも使えそうだったけど、varnish で一度リクエストを全て受けてログを吐くように設定しないといけないので、めんどくさげだった。
gor は他にも、http トラフィックをコピーして別のサーバに流す、いわゆる shadow proxy と呼ばれる使い方もできるようで便利っぽかった(というか主用途はそちらのようだ)