一部のWebサイトやその他のサービスを、たとえば最大帯域幅512 kBit/s、遅延500msの低速接続で使用した場合の動作をテストしたいと思います。
OS Xでそれを行うにはどうすればよいですか?
もう1つのオプションは、10.7以降でXcodeとともにインストールされるネットワークリンクコンディショナー設定ペインを使用することです。
組み込みの ipfw(8)
ユーティリティを使用してipfwファイアウォールとdummynetトラフィックシェーパーを制御し、新しいパイプ。このパイプは、パケットが通過する必要がある仮想リンクとして機能します。
制限された帯域幅、伝搬遅延、キューサイズ、およびパケット損失率を設定できます。
/ Applications/Utilities/Terminal.appからターミナルを起動します。次に、次のように入力し、管理者パスワードを入力する準備をします。
Sudo ipfw pipe 1 config bw 512Kbit/s delay 500ms
使用される値は、ここでは自明です。パケット損失の場合は、plr <n>
を追加します。ここで、<n>
は0から1までの浮動小数点数です(0は損失がないことを意味し、1はすべてのパケットが破棄されることを意味します)。これは、たとえば、モバイルの不可逆接続を非常にうまくシミュレートします。
次に、このパイプをポート80(HTTPトラフィックに使用される接続)に出入りするすべての接続に追加しましょう。
Sudo ipfw add 1 pipe 1 src-port 80
Sudo ipfw add 2 pipe 1 dst-port 80
遅い接続をお楽しみください。完了したら、次のルールを削除し、パイプを削除します。
Sudo ipfw delete 1
Sudo ipfw delete 2
Sudo ipfw pipe 1 delete
http://slowyapp.com/ は別の(現在は無料の)オプションです。
3つのオプション(Network Link Conditioner、ipfw、Slowy)はすべて、ネットワークトラフィック(ダミーネット)を形成できるOSXネットワークスタックの一部へのUIにすぎないため、最も使いやすいものを選択してください。