通信速度の遅いクライアントをエミュレートする slowproxy という gem をリリースしました

お仕事で、通信速度の遅いクライアントが多いアプリケーションをチューニングするため、通信速度の遅いクライアントをエミュレートする必要がありました。

そのため、オリジンサーバへの通信時にウェイトを入れるプロキシサーバを作り、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