web-dev-qa-db-ja.com

HTTPトラフィックのWAN)をシミュレートするために使用できるツールは何ですか?

クライアントとサーバー間のWAN環境をシミュレートする必要がある場合があります。具体的には、最も重要なものから最も重要でないものまで、次のことを意味します。

  • 合計帯域幅制限、
  • 時折長い(数十秒)遅延
  • ジッター

できれば、WANシミュレーターはプロキシとして機能する可能性があります-クライアントをWANシミュレーターとWANシミュレーターはサーバーと通信します。私はこれを行う何かを見つけるためにグーグルで多くの時間を費やしましたが、ほとんど見つかりませんでした。

もちろん、ネットワークトポロジを制御し、デバイスを途中に挿入することで実装できるソリューションはさまざまですが、ITがネットワークを制御します。私はただの開発者です。

WANをシミュレートするのに役立つ、無料または低コストのツールについて知っていますか?

13
Eddie

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free

  • VMware Workstation ネットワークをシミュレートする-$ 189
  • Netlimiter 2 Pro ネットワークの速度を低下させる-$ 29.95
  • Tmurgent パケット損失(および遅延)をシミュレートする-無料!
6
saschabeaumont

Linuxを使用している場合は、トラフィック制御プログラムであるtcを使用できます。これは、ディストリビューションの標準である必要があります。たとえば、アップロードの最大速度(この場合は100キロビット/秒)を設定するには、次のようにします。

$ Sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   

ダウンロードの最大速度(この場合は500キロビット/秒)を設定するには:

$ Sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540

tcはそれ以上のことができます。現在、参照が見つかりませんが、tcを使用してパケットなどをドロップできます。詳細については、 トラフィック制御のハウツー をお読みください。

あるいは、 tcng --Traffic Control Next Generation--これは低レベルでtcを使用しますが、何をするかを指定するための言語が少し優れています。私は使ったことがありませんが、 tcng howtotcng manual があります。

7
Hamish Downer

Shunra という会社があります。私は彼らとの経験はありませんが、彼らはしばらくの間存在しています。

3
Joel Spolsky

ラグファクトリー

Tcをラップして、信頼性の低いランダムなネットワーク動作を提供します。

2
Cawflands

DummyNet は、さまざまなネットワーク状態をシミュレートするために使用できる無料のソフトウェアです。予備のマシンがある場合は、FreeBSDとDummyNetをインストールし、クライアントとサーバーの間にインラインで配置します。次に、DummyNetを微調整して、発生するレイテンシー、ジッター、および損失を変更できます。

編集:質問を読み直して、自分のネットワークを所有していないことに気づきました。この場合、NICが2つあるマシンでDummyNetを構成し、一方に企業WAN、もう一方にワークステーションがあるルーターに変えます。必ず話しかけてください。最初にIT部門が、これを行うことに問題がないことを確認します。

2
Murali Suriar

Fiddler プラグインを作成して、このようなものをシミュレートできると思いますが、すぐに使用できる解決策はわかりません。

1
jj33