お仕事で、通信速度の遅いクライアントが多いアプリケーションをチューニングするため、通信速度の遅いクライアントをエミュレートする必要がありました。
そのため、オリジンサーバへの通信時にウェイトを入れるプロキシサーバを作り、slowproxy という gem としてリリースしました。
どうやって使うの?
$ gem install slowproxy
でインストールできます。Module#prepend
使ってるので要 Ruby 2.0 以上。
あとは、ターミナルで slowproxy
コマンド実行。
$ slowproxy
デフォルトでは 127.0.0.1:8989
をリスンするので、ブラウザの設定などで、この IP アドレスとポートをプロキシとして指定します。
通信速度の上限を指定することもできます (デフォルトは 128kbps)。
$ slowproxy 28kbps
$ slowproxy 1m
もちろんポートの変更も。
$ slowproxy --port 8080