web-dev-qa-db-ja.com

Hyper-Vマシンを遅くしたり、遅いネットワーク接続をエミュレートしたりできますか?

クライアント/サーバー非同期通信(一連のJavaScript AJAX vs. OData api))の問題を再現する必要があります。これは、サーバーやサーバーの計算における競合状態が原因と思われます。ネットワーク接続が遅くなります。

今、私が持っているテスト環境はローカルのHyper-Vマシンなので、すべて光沢があり高速です...検証するにはスローダウンする必要があります。

クロールインターネット接続を介して到達したリモートサーバーのように動作するようにLANHyper-Vマシンを(基本的に)作成する既知の方法はありますか?

3
Alex

ひどいインターネット接続をシミュレートするために私が見つけた最良の方法は、サーバーとテストPCの間にpfsenseルーターを配置し、リミッター機能をセットアップすることです。 https://doc.pfsense.org/index.php/Traffic_Shaping_Guide#Limiter

これを使用して、低速のネットワークや遅延をエミュレートしたり、パケット損失を導入したりして、アプリケーションがネットワークの悪条件にどのように反応するかを確認できます。

pfsenseはhyperv仮想マシン内で実行できます。したがって、それを設定してから、Webサーバーのネットワーク設定を変更してpfsenseの背後に置くことができます。

Pfsenseが気に入らない場合は、Dummynetをサポートする任意のBSDディストリビューションを使用できます。 http://cs.baylor.edu/~donahoo/tools/dummy/tutorial.htm

4
Grant

ゲストVMのネットワークを遅くすることはできませんが、接続の速度を落とすルーターの背後に配置することはできます。そのルーターは、ネットワーク帯域幅と遅延をニーズに合わせてカスタマイズできるツールを実行する、2つのネットワークインターフェイスを備えた別のWMにすることができます。

これにはさまざまなツールがありますが、最も用途が広く、セットアップと使用が最も簡単なツールの1つは、 [〜#〜] wanem [〜#〜] です。

0
Massimo