遅いネットワーク接続をシミュレートするネットワークツール[終了]


243

ブラウザとWebサーバーが同じLAN上にあるか、同じマシン上にある場合でも、いくつかのインターネット接続タイプ(DSL、ケーブル、T1、ダイヤルアップなど)のWebページの応答時間を視覚的に評価したいと思います。実際のさまざまな接続シナリオをシミュレートするためにネットワーク帯域幅を遅くする単純なネットワークツールまたはブラウザプラグインはありますか?

その点についてのご意見をお待ちしております。


2
ただのメモですが、serverfault.comにクロスポストするかもしれません。
JP Alioto

5
OSX Mountain Lionユーザーはネットワークリンクコンディショナーを使用できます-stackoverflow.com/questions/11699805/…
Joe Masilotti


回答:


23

このアプリとそのフリーウェアを使用して、IEまたは他のブラウザーの速度を簡単に制限できるTraffic Shaper XPを試してください


2
kasperskyは、そのサイトからのダウンロードがトロイの木馬ダウンローダープログラムを含んでいると報告しています。
Bob Moore、

20
Windows 7では動作しないようです
Znarkus

1
うまくいきませんでした。localhostまたは127.0.0.1アドレスへのトラフィックをサポートしていますか?
アンダーソン

1
@アンダーソン、おそらくそうではない。私が思い出す限り、Windowsには* nixのようにローカル接続用の内部ネットワークスタックがありません。
Matthew Scharley、2013

4
私はClumsy(jagt.github.io/clumsy/index.html)を自分で使用しています。
シモンガス2014

266

Linuxの場合は、netemを参照してください。カーネルにはすでにトラフィックシェーピングのサポートが含まれており、ループバックデバイスでも、高遅延、低帯域幅、パケット損失、およびその他のあらゆる悪条件をシミュレートできます(実際には必要ありません)。テストする物理ネットワーク)。


49
これに+1。驚くばかり。単一のコマンドで、私はコーヒーショップの無線LAN上の公共のインターネットサービスのように「localhost」を振る舞いを行うことができます sudo tc qdisc add dev lo root netem delay 500ms
サム・ストークス

7
甘い!ドキュメントはここにあります:linuxfoundation.org/collaborate/workgroups/networking/netem
Thomas

44
超クール。もう一度エミュレーションを削除する方法を追加したいだけです。追加するには:sudo tc qdisc add dev lo root netem delay 100ms削除するには:sudo tc qdisc del dev lo root netem delay 100ms
freeall

14
単一のコマンドでループバックのすべてのtcルールを完全にリセットできますsudo tc qdisc del dev lo rootloeth0
Hamish Downer

6
netemの最近のバージョンでは、rateオプションを使用した帯域幅の制限もサポートしていますtc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000。ループバックデバイスなどの一部のデバイスでは、レートオプションを機能させるために、キューの長さがゼロ以外になるように設定する必要もありますifconfig lo txqueuelen 1000。参照してくださいserverfault.com/a/394949/76090
z0r

77

最近同じニーズがあったので、このスレッドを復活させています。驚いたことに、ルールをカスタマイズoSession["response-trickle-delay"] = "150";し、セクションにこの行を追加することで、Fiddlerを使用してこれを実行できることがわかりましたOnBeforeResponse。フィドラーは本当に素晴らしいです


35
Fiddlerの最近のバージョンでは、Simulate Modem Speeds[ルール]-> [パフォーマンス]で有効にするだけです。
Znarkus、2011

4
+1 Fiddlerは例外的なツールであり、おそらくこれだけではやりすぎですが、必ず持っておく価値があります。プロセスフィルターを使用することで、Fiddlerを1つのプログラムだけで簡単に操作できます。プログラムでプロキシを設定する必要はありません。
Deebster 2012年

私はすでにフィドラーの恋人でしたが、今ではそれなしでは生きられません。必要なツールが毎日私と一緒に暮らしていることを知りませんでした:)
Ignacio Soler Garcia

5
ハックや回避策をいじる気がない限り、これはWindowsのみのソリューションであることに注意してください。
crazy2be

19

MicrosoftのNEWTを試してみてください。カスタマイズされたレイテンシ、パケットドロップテクニックなどを提供します:)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

更新1:

NEWT - Network Toolkit for Windows Toolkitチュートリアル(Credits to Jimmery)の優れたビデオチュートリアルを 以下に示します。


2
はい、ドライバーレベルで機能していると思います。
Eran Betzalel 2013年

1
試してみましたが、わかりませんでした。ヘルプファイルはどこにありますか?
UpTheCreek 2013年

1
私は基本的なネットワークの概念を知っていますが、何もすることができませんでした。
UpTheCreek 2013年

1
トレースボタン(黄色の足のように見える)を使用して、フィルターがネットワークパケットに関連しているかどうかを確認します。ポート80(HTTP)のすべてのパケットをドロップするなどの簡単な方法を試してください。
Eran Betzalel 2013年

3
:IVE君たちのネットワークの知識を持っていないが、私はこのユーチューブのVIDを見た後に仕事にイモリを得たyoutube.com/watch?v=s5o_GnYOloAを私はこれが役に立てば幸い-
Jimmery

17

私の仕事はこのツールを使用しており、かなり良いようです:http : //www.dallaway.com/sloppy/

幸運を祈ります。


1
+1 Javaベースなので、OSXでうまく機能します(WindowsまたはLinuxではまだ試していません)-インストールと実行が簡単で、透過的に機能し、後で混乱することはありません。
Richard Inglis

うん、優れたツール、Webベースのjnlp(インストールは必要ありません。起動するだけです)ローカルホストにプロキシを作成し、ポートを設定できます。速度は動的に変更できます+32;)
jobwat

私が使ってきたずさん前に、私はそれを愛する、残念ながらそれはサポートしていませんhttpsgroups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
ジェス

ただし、安っぽいネットワークのパケット損失はシミュレートしません。
catbadger

13

TMnetSimを正常に使用しました(ページの下部の[その他のツール]の下-「ZIP:TMnetSim Network Simulator version 2.4 32-bit(600KB)」のようなリンクが表示されています

これはWebサイトだけではありません。TCPポートへの接続を遅くすることができます。遅いSQL Server(ポート1433)をシミュレートするために使用していました。


どのOSを使用していましたか?32ビットのWindows 7ではまったく動作しませんでした...
GuyBehindtheGuy

@GuyBehindtheGuy:運があった?私は同じニーズとOSを持っています...
RedFilter 2010年

2
私はDummyNetを使用することになりました。ここにWindowsバージョンがあります:info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1これは、最小限のファズで、私が必要とするものを正確に実行しました。先端をありがとう!
wasatz 2014年

現在のバージョンは64ビットWindows 8.1で問題なく動作しています。
ハイメHablutzel 2015

6

チャールズ大好きです。

無料版は私にとってはうまくいきます。

スロットル、再ルーティング、ブレークポイントはすべて素晴らしい機能です。


2
うん、30日間は問題なく動作します...:-/
BrainSlugs83 '08

1
私にとっては、30日後も問題なく機能します。もう少し待つ必要があり、30分後に再起動します。ただし、いつでもライセンスを取得できます。
Roland Keesom 2013

バージョン3.7?ウェブサイトはそれを使用し続けるために30日後にそれを購入しなければならないことを意味するようです。
BrainSlugs83 2013

1
あなたの仮定は間違っています。最初の30日間は遅滞なく使用できます。その後、わずかな遅延があり、30分後に再起動します。
Roland Keesom 2013

4
彼らのウェブサイトから:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida

6

DummyNet

このFreeBSDベースのVMWareイメージを試してください。それはまた、優れたハウツーを提供し、純粋に無料で、20分で立ち上がる。

更新:DummyNetはLinux、OSX、Windowsもサポートしています


1
これに関するヒントをありがとう。ネイティブWindowsバージョンが利用できるようになったことがわかりました。
GuyBehindtheGuy 2010年

私はこのように行きました。しかし、設定には約4時間かかりました。「192.168.0」を置き換えることがわかっているはずです。「192.168.196」に (サブネット)すべてのrc.confおよびrc.firewallを介して。
bohdan_trotsenko 2011

5

LinuxまたはOSXの場合、を使用できますipfw

Quoraから(http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac

基本的にファイアウォールを使用してすべてのネットワークデータを抑制します。

パイプを使用してすべてのトラフィックを任意の送信元アドレスから任意の宛先アドレスに再ルーティングするルールを定義し、次のコマンドを実行します(ルートとして、またはsudoを使用)。

$ ipfw add pipe 1 all from any to any

帯域幅を300Kbit / sに制限し、片道200msの遅延を課すようにこのルールを構成するには:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

すべてのルールを削除して元のネットワーク接続を回復するには:

$ ipfw flush


4

Apacheを使用している場合は、mod_bandwithを使用できます。

設定パラメータについては、こちらをご覧ください。



2

ハードウェアソリューションが必要な場合は、Netgearに一連の安価な($ 50程度)スイッチがあり、帯域幅制限を行います。Netgear Prosafe GS105Eおよび同様のスイッチは調査する価値があります。


2

オープンソースの広域ネットワークエミュレーターであるWANemを試すこともできます。イメージ(ISO、KnoppixライブCD)またはVMWare仮想アプライアンスをダウンロードできます。



1

もちろんdummynetのコースを使うことができます、KauNetと呼ばれるdummynetの拡張があります。ネットワークの状態をさらに正確に制御できます。特定のパケットをドロップ/遅延/並べ替えることができます(これにより、TCPハンドシェイクなどのドロップする主要パケットのより詳細な分析を実行して、Webページがどのようにパケットをダイジェストするかを確認できます)。時間領域でも動作します。通常、ほとんどのエミュレータはデータドメインで動作するように調整されています。時間領域では、ネットワークの状態を変更できる時間を指定できます。


0

Windows Phone用に開発するときにネットワーク接続品質をシミュレートする必要がある場合は、シミュレーションダッシュボードと呼ばれるVisual Studioの組み込みツールを試してみてください(詳細はこちらhttp://msdn.microsoft.com/en-us/library /windowsphone/develop/jj206952(v=vs.105).aspx):

Visual Studioのシミュレーションダッシュボードを使用して、これらの接続の問題についてアプリをテストし、ユーザーが次のようなシナリオに遭遇するのを防ぐことができます。

  • ストリーミング中に高解像度の音楽やビデオが途切れる、またはフリーズする、または低帯域幅の接続でダウンロードするのに時間がかかる。
  • Webサービスの呼び出しはタイムアウトで失敗します。
  • ネットワークが利用できない場合、アプリがクラッシュします。
  • ネットワーク接続が失われ、その後復元された場合、データ転送は再開されません。
  • ユーザーのバッテリーは、ネットワークを非効率的に使用するストリーミングアプリによって消費されます。
  • ユーザーのルートのマッピングは、ナビゲーションアプリで中断されます。

...

Visual Studioの[ ツール ]メニューで、[ シミュレーションダッシュボード ]を開きます。ダッシュボードのネットワークシミュレーションセクションを見つけ、[ネットワークシミュレーションを有効にする]チェックボックスをオンにします

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