Netzwerk-Tools, die eine langsame Netzwerkverbindung simulieren [geschlossen]


243

Ich möchte die Antwortzeit von Webseiten für verschiedene Internetverbindungstypen (DSL, Kabel, T1, DFÜ usw.) visuell auswerten, während sich mein Browser und mein Webserver im selben LAN oder sogar auf demselben Computer befinden. Gibt es einfache Netzwerk-Tools oder Browser-Plug-Ins, die die Netzwerkbandbreite verlangsamen, um verschiedene reale Verbindungsszenarien zu simulieren?

Ich freue mich über jeden Beitrag dazu.


2
Nur eine Anmerkung, Sie können dies auf serverfault.com veröffentlichen.
JP Alioto

5
Benutzer von OSX Mountain Lion können Network Link Conditioner verwenden - stackoverflow.com/questions/11699805/… .
Joe Masilotti


Antworten:


23

versuchen , Traffic Shaper XP können Sie leicht begrenzen Geschwindigkeit von IE oder anderem Browser mit dieser App und es ist auch Freeware


2
kaspersky meldet, dass der Download von dieser Site ein Trojaner-Downloader-Programm enthält.
Bob Moore


1
Ich konnte das nicht zum Laufen bringen. Unterstützt es Datenverkehr zu localhost oder 127.0.0.1 Adresse?
Anderson

1
@ Anderson, wahrscheinlich nicht. Soweit ich mich erinnere, verfügt Windows nicht über einen internen Netzwerkstapel für lokale Verbindungen, wie dies normalerweise bei * nix der Fall ist.
Matthew Scharley

4
Ich benutze Clumsy ( jagt.github.io/clumsy/index.html ) selbst.
Simongus

266

Unter Linux finden Sie unter netem : Der Kernel unterstützt bereits Traffic Shaping und kann selbst auf einem Loopback-Gerät eine hohe Latenz, geringe Bandbreite, Paketverluste und alle möglichen anderen ungünstigen Bedingungen simulieren (Sie benötigen also kein echtes Gerät). physisches Netzwerk zum Testen).


49
+1 dazu. Genial. Mit einem einzigen Befehl kann ich "localhost" dazu bringen, sich wie ein öffentlicher Internetdienst im Café-WLAN zu verhalten: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes


44
Super cool. Ich möchte nur hinzufügen, wie die Emulation wieder entfernt wird. Hinzufügen: sudo tc qdisc add dev lo root netem delay 100msEntfernen:sudo tc qdisc del dev lo root netem delay 100ms
freeall

14
Sie können alle TC-Regeln für Loopback mit dem einzigen Befehl vollständig zurücksetzen sudo tc qdisc del dev lo root- wechseln Sie lozu, eth0wenn Sie eine Kabelverbindung usw. verwenden
Hamish Downer

6
Neuere Versionen von Netem unterstützen die Begrenzung der Bandbreite mithilfe der Rate-Option : tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. Beachten Sie, dass Sie für einige Geräte, z. B. das Loopback-Gerät, auch eine Warteschlangenlänge ungleich Null festlegen müssen, damit die Rate-Option funktioniert : ifconfig lo txqueuelen 1000. Siehe serverfault.com/a/394949/76090
z0r

77

Ich belebe diesen Thread wieder, weil ich in letzter Zeit das gleiche Bedürfnis hatte. Erstaunlicherweise habe ich festgestellt, dass Fiddler dazu verwendet werden kann, indem die Regeln angepasst und diese Zeile oSession["response-trickle-delay"] = "150";in den Abschnitt eingefügt werden OnBeforeResponse. Fiddler ist wirklich unglaublich


35
In neueren Versionen von Fiddler müssen Sie nur Simulate Modem Speedsunter Regeln -> Leistung aktivieren .
Znarkus

4
+1 Fiddler ist ein außergewöhnliches Werkzeug, vielleicht übertrieben, aber definitiv einen Besuch wert. Mit dem Prozessfilter können Sie Fiddler ganz einfach dazu bringen, nur mit einem Programm zu fummeln, ohne dass Proxys in Ihrem Programm eingerichtet werden müssen!
Deebster

Ich war schon ein Liebhaber von Fiddler, aber jetzt kann ich einfach nicht mehr ohne leben. Ich wusste nicht, dass das Werkzeug, das ich brauche, jeden Tag bei mir lebt :)
Ignacio Soler Garcia

5
Beachten Sie, dass dies nur eine Windows-Lösung ist, es sei denn, Sie sind bereit, mit Hacks und Problemumgehungen herumzuspielen.
crazy2be

19

Probieren Sie Microsoft NEWT, es hat perfekt für mich funktioniert. Es bietet angepasste Latenz, Paket-Drop-Techniken und mehr :)

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

Update 1:

Hier ist ein gutes Video-Tutorial für NEWT - Network Emulator für Windows Toolkit Tutorial (Credits to Jimmery)


2
Ja, ich denke, es funktioniert auf Treiberebene.
Eran Betzalel

1
Ich habe es versucht, aber ich konnte es nicht herausfinden - gibt es irgendwo eine Hilfedatei?
UpTheCreek

1
Ich kenne grundlegende Netzwerkkonzepte - konnte sie aber nicht dazu bringen, etwas zu tun.
UpTheCreek

1
Verwenden Sie die Trace-Schaltfläche (sieht aus wie ein gelber Fuß), um festzustellen, ob Ihre Filter für Netzwerkpakete relevant sind. Versuchen Sie es mit einfachen Dingen wie dem Verwerfen jedes Pakets für Port 80 (HTTP).
Eran Betzalel

3
Ich habe nicht das Netzwerkwissen von euch, aber ich habe NEWT zum Arbeiten gebracht, nachdem ich mir dieses Youtube-Video angesehen habe: youtube.com/watch?v=s5o_GnYOloA - Ich hoffe, das hilft
Jimmery

17

Meine Arbeit verwendet dieses Tool und es scheint ziemlich gut zu sein: http://www.dallaway.com/sloppy/

Viel Glück.


1
+1 Java-basiert, funktioniert also hervorragend unter OSX (habe es noch nicht unter Windows oder Linux ausprobiert) - einfach zu installieren und auszuführen, transparent zu arbeiten und hinterher kein Chaos zu hinterlassen!
Richard Inglis

yep, exzellentes Tool, webbasiertes jnlp (keine Installation erforderlich, nur starten) es erstellt einen Proxy auf localhost, Port ist konfigurierbar, Geschwindigkeit kann dynamisch geändert werden +32;)
jobwat

Ich habe verwendet schlampig vor , und ich liebe es, aber leider nicht unterstützt wird https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess

simuliert jedoch nicht den Paketverlust von beschissenen Netzwerken.
Catbadger

13

Ich habe TMnetSim erfolgreich verwendet (unten auf der Seite unter "Andere Tools" - der Link sagt etwas wie "ZIP: TMnetSim Network Simulator Version 2.4 32-Bit (600 KB)".

Dies gilt nicht nur für Websites. Sie können die Verbindung zu jedem TCP-Port verlangsamen. Ich habe damit einen langsamen SQL Server (Port 1433) simuliert.


Welches Betriebssystem haben Sie verwendet? Ich konnte es unter 32-Bit-Windows 7 überhaupt nicht zum
Laufen bringen

@GuyBehindtheGuy: Hattest du jemals Glück? Ich habe das gleiche Bedürfnis und Betriebssystem ...
RedFilter

2
Am Ende habe ich DummyNet benutzt. Es gibt eine Windows-Version hier: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1 Dieser hat genau das getan , was ich brauchte, mit minimalem Flaum. Danke für den Tipp!
Wasatz

Die aktuelle Version funktioniert unter 64-Bit-Windows 8.1 einwandfrei.
Jaime Hablutzel

6

Ich liebe Charles .

Die kostenlose Version funktioniert gut für mich.

Drosselung, erneutes Schreiben und Haltepunkte sind fantastische Funktionen.


2
Ja, es funktioniert gut für 30 Tage ...: - /
BrainSlugs83

1
Bei mir funktioniert es auch nach 30 Tagen einwandfrei, man muss nur etwas länger warten und es startet nach 30 Minuten neu. Aber Sie können immer die Lizenz bekommen.
Roland Keesom

Version 3.7? Die Website scheint zu implizieren, dass Sie sie nach 30 Tagen kaufen müssen, um sie weiter nutzen zu können.
BrainSlugs83

1
Ihre Annahme ist falsch. In den ersten 30 Tagen können Sie es ohne Verzögerungen verwenden. Danach gibt es kleine Verzögerungen und es wird nach 30 Minuten neu gestartet.
Roland Keesom

4
Von ihrer Website:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida

6

DummyNet

Probieren Sie dieses FreeBSD-basierte VMWare-Image aus. Es hat auch eine ausgezeichnete Anleitung, rein kostenlos und steht in 20 Minuten auf.

Update: DummyNet unterstützt mittlerweile auch Linux, OSX und Windows


1
Danke für den Tipp dazu. Es stellt sich heraus, dass jetzt eine native Windows-Version verfügbar ist, die ich erfolgreich verwendet habe.
GuyBehindtheGuy

Ich bin diesen Weg gegangen. Aber die Konfiguration hat ~ 4 Stunden gedauert. Ich hätte wissen müssen, "192.168.0" zu ersetzen. bis 192.168.196. (das Subnetz) durch die gesamte rc.conf und rc.firewall.
Bohdan_Trotsenko

5

Für Linux oder OSX können Sie verwenden ipfw.

Von Quora ( http://www.quora.com/Was-ist-das-best-tool-zu-simulieren-a-slow-internet-connection-on-a-Mac )

Verwenden Sie im Wesentlichen eine Firewall, um alle Netzwerkdaten zu drosseln:

Definieren Sie eine Regel, die eine Pipe verwendet, um den gesamten Datenverkehr von einer Quelladresse zu einer Zieladresse umzuleiten, und führen Sie den folgenden Befehl aus (als root oder mit sudo):

$ ipfw add pipe 1 all from any to any

So konfigurieren Sie diese Regel, um die Bandbreite auf 300 Kbit / s zu begrenzen und jeweils 200 ms Latenz zu erzwingen:

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

So entfernen Sie alle Regeln und stellen Ihre ursprüngliche Netzwerkverbindung wieder her:

$ ipfw flush


4

Wenn Sie Apache verwenden, können Sie mod_bandwith verwenden.

Konfigurationsparameter finden Sie hier .



2

Wenn Sie eine Hardwarelösung wünschen, bietet Netgear eine Reihe billiger Switches (ca. 50 US-Dollar), die die Bandbreite begrenzen. Netgear Prosafe GS105E und ähnliche Switches sind eine Untersuchung wert.


2

Sie können auch WANem ausprobieren , einen Open Source Wide Area Network-Emulator. Sie können das Image (ISO, Knoppix Live-CD) oder virtuelle VMWare-Appliances herunterladen.



1

Sie können natürlich Dummynet verwenden. Es gibt eine Erweiterung von Dummynet namens KauNet . Dies kann eine noch genauere Steuerung der Netzwerkbedingungen ermöglichen. Es kann bestimmte Pakete löschen / verzögern / neu anordnen (auf diese Weise können Sie eine eingehendere Analyse des Löschens von Schlüsselpaketen wie TCP-Handshake durchführen, um zu sehen, wie Ihre Webseiten sie verarbeiten). Es funktioniert auch im Zeitbereich. Normalerweise sind die meisten Emulatoren so abgestimmt, dass sie im Datendomänenbereich funktionieren. Im Zeitbereich können Sie angeben, von welcher Zeit bis zu welcher Zeit Sie die Netzwerkbedingungen ändern können.


0

Wenn Sie bei der Entwicklung für Windows Phone die Netzwerkverbindungsqualität simulieren müssen, können Sie ein in Visual Studio integriertes Tool namens Simulation Dashboard ausprobieren (weitere Informationen finden Sie hier http://msdn.microsoft.com/en-us/library /windowsphone/develop/jj206952(v=vs.105).aspx ):

Sie können das Simulations-Dashboard in Visual Studio verwenden, um Ihre App auf diese Verbindungsprobleme zu testen und um zu verhindern, dass Benutzer auf Szenarien wie die folgenden stoßen:

  • Hochauflösende Musik oder Videos ruckeln oder frieren beim Streaming ein oder das Herunterladen über eine Verbindung mit geringer Bandbreite dauert lange.
  • Aufrufe eines Webdienstes schlagen mit einer Zeitüberschreitung fehl.
  • Die App stürzt ab, wenn kein Netzwerk verfügbar ist.
  • Die Datenübertragung wird nicht fortgesetzt, wenn die Netzwerkverbindung unterbrochen und dann wiederhergestellt wird.
  • Der Akku des Benutzers wird durch eine Streaming-App entladen, die das Netzwerk ineffizient nutzt.
  • Das Zuordnen der Route des Benutzers wird in einer Navigations-App unterbrochen.

...

In Visual Studio, auf der Werkzeuge Menü öffnen Simulation Armaturenbrett . Suchen Sie den Abschnitt Netzwerksimulation im Dashboard und aktivieren Sie das Kontrollkästchen Netzwerksimulation aktivieren .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.