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


13

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

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

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

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

WANをシミュレートするのに役立つ無料または低コストのツールはどれですか?


どの環境を使用していますか?Linuxを使用している場合は、ネットワークスタックを行うことができ、様々なものがあります...
ハミッシュダウナー

回答:


6

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はパケット損失(および遅延)をシミュレートします-無料!

記事の中で、彼らはTmurgentがテストのためのレイテンシーを導入することにも言及しています。これが重要です。社内アプリでは、帯域幅が遅延ではなく主な問題ではないという難しい方法を見つけました。すべてのSQL呼び出しは、待ち時間のあるWAN環境で実際のコストに達する可能性があるため、クライアント上でオブジェクトを構築する場合は非常に注意する必要があります。
アーロン

7

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

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

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

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

tcはそれ以上のことができます。現在、参照を見つけることができませんが、tcでパケットなどをドロップできます。詳細については、交通制御のハウツーをご覧ください

別の方法として、tcng(次世代のトラフィック制御)を調べることもできます。これは、低レベルでtcを使用しますが、実行内容を指定するための言語が少し優れています。私は使っていませんが、tcng howtotcng manualがあります



2

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

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



1

このようなものをシミュレートするためにFiddlerプラグインを構築できると思いますが、すぐに使用できるソリューションはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.