Wie simuliert man eine langsame Internetverbindung?

13974
V-Light

Ich setze derzeit mit GAE (Google App Engine) ein und versuche, eine AJAX-Validierung zu implementieren. Ich habe also ein paar Textfelder und "Spinner" (Ajax Loader) erhalten, die angezeigt werden sollen, wenn eine AJAX-Anfrage gesendet wird. Ich werde jedoch auf meinem lokalen Computer (localhost) bereitgestellt, sodass das GAE-SDK auf alle Anforderungen sehr schnell reagiert. Es dauert etwa 50-70 ms (Milisekunden), um die gesamte Ajax-Anforderung auszuführen, die weit vom Realen entfernt ist.

Gibt es eine Möglichkeit, eine langsame Internetverbindung irgendwie zu simulieren ? Ich möchte nur sehen, wie meine "Spinner" funktionieren. Ich möchte einige Ajax-Einstellungen (Jquery) über Timeouts, Fehler usw. testen.

Irgendwelche Ideen ?

18
Wie ist Ihre aktuelle Internetgeschwindigkeit? welche Geschwindigkeit möchtest du (ungefähr) haben? kokbira vor 12 Jahren 0
ADSL (~ 8000 KBit / s Down). Im Flash Player von Adobe gibt es eine nette Funktion. Wenn Sie einen Pre-Loader mit AS entwickeln, können Sie ihn einfach mit unterschiedlicher Geschwindigkeit (Art der Dual-Up-, ISBN- und DSL 1000-Simulation) im Flash Player testen. V-Light vor 12 Jahren 0
Sie suchen nach einem Latenzsimulator. Eine Suche nach diesem Begriff sollte etwas Nützliches zurückgeben. Anonymous vor 12 Jahren 0

5 Antworten auf die Frage

9
kokbira

Wenn Sie einen Browser zum Simulieren verwenden, können Sie Firefox Throttle, Internet Explorer Throttle oder Fiddler verwenden.

Der Fiedler hat den Trick gemacht. Zumindest konnte ich die AJAX-Anfrage bei Dual-Up-Modemgeschwindigkeit testen. V-Light vor 12 Jahren 0
Link [1] ist tot tuxayo vor 6 Jahren 0
@tuxayo, danke. Das Gleiche geschah bei der Verknüpfung von [2] (jetzt zeigt es auf einen Hosting-Service - dies geschieht normalerweise, wenn die Domäne aufgegeben wird). Ich habe meta.stackoverflow.com danach gefragt und ich werde die Antwort später korrigieren. kokbira vor 6 Jahren 0
Ich habe die Links entfernt. Später würde ich die Antwort verbessern (oder jemand anderes eine bessere und aktualisierte Antwort posten). kokbira vor 6 Jahren 0
5
user39559

Bei Verwendung von Linux gibt es eine Software, die als Trickle bezeichnet wird, die einen Prozess startet und dessen Bandbreitennutzung begrenzt.

Ich werde einen Blick darauf werfen ... aber eigentlich verwende ich ein "kompliziertes" System. Ich lasse Ubuntu in Win7 (vmware) laufen und verwende GAE. Der Grund ist - Linux-Befehlszeile und keine Notwendigkeit, Python unter Windows zu installieren. Aber manchmal ist es zu viel für meinen Laptop (IDE, 2 Browser, bash ... und das ist alles virtuell). Also entschied ich mich für meine interne IP, damit ich von Windows auf den GAE-Entwicklungsserver zugreifen kann. Wie http://192.168.xxx.xxx:8181/myApp/ Also, eigentlich setze ich mich in Windows ein, aber es läuft alles in Ubuntu ... Also ich weiß nicht, ob ** Trickle ** damit umgehen kann V-Light vor 12 Jahren 0
Es ist nicht klar, was auf was virtuell ist. Wenn Sie Firefox in Ubuntu in vmware in Win7 ausführen, rufen Sie Firefox einfach über `trickle -d 10 firefox` an. Wenn es umgekehrt ist, können Sie versuchen, Win7 in Ubuntu mit "trickle -d 10 vmware" zu starten, aber ich kann nicht genau sagen, wie es funktionieren wird. user39559 vor 12 Jahren 0
Win7 ist Host (Betriebssystem, auf dem die Virtualisierungssoftware -vmware workstation 7 ausgeführt wird). Ubuntu 10.10 ist ein Gastbetriebssystem. Python und GAE ist in Ubuntu installiert. V-Light vor 12 Jahren 0
Hat `sudo apt-get install trickle && trickle -d 10 firefox` funktioniert? Sie können es testen, indem Sie eine große Datei von einem schnellen Server herunterladen. Stellen Sie sicher, dass Firefox geschlossen ist, wenn Sie dies ausführen. user39559 vor 12 Jahren 0
4
Jacob Swartwood

Ich würde Charles Proxy überprüfen . Es hat Bandbreitenbeschränkung und ist plattformübergreifend mit einer sehr sauberen Schnittstelle.

2
Simonini

Dies ist kostenlos und einfach für Mac OS X und funktioniert mit jedem Browser: http://mschrag.github.io/

0
kokbira

Sie können eine "langsame Internetverbindung" von einem Mobiltelefon aus verwenden (z. B. GPRS). Sie müssen über ein Mobiltelefon verfügen, das bei Anschluss an den PC ein Modem wird, und einen Mobilfunkanbieter, der diese Art von Verbindung bereitstellt.

Zum Beispiel kann ich mein LG-Telefon an meinen Computer anschließen und ein DFÜ-Programm (von LG bereitgestellt) verwenden, um eine Verbindung in der TIM, meinem Netzbetreiber, herzustellen. Meine Internetverbindung ist also etwa 40 Kbit / s.

Sie haben eine langsame Verbindung, können jedoch nicht nur die Geschwindigkeit anpassen.

Obwohl es eine gute Idee ist, beantwortet es nicht wirklich die Frage, wie eine langsame Verbindung ** simuliert ** werden kann. Tatsächlich ist es eine langsame Verbindung. MEMark vor 9 Jahren 1
Genau. "Verwenden einer simulierten langsamen Lösung" ist etwas anderes als "Verwenden einer echten langsamen Lösung", da Sie im ersten Fall wahrscheinlich mehr Kontrolle über die Verbindungsgeschwindigkeit haben. Wenn der Entwickler jedoch einen Computer verwendet, der verschiedene Internetverbindungstypen (WLAN, RJ45 ...) mit unterschiedlichen Geschwindigkeiten verwenden kann, ist es einfacher, die verwendete Verbindung einfach zu ändern, als nach bestimmten Lösungen zu suchen und diese zu installieren. Nun, es ist eine Alternative. kokbira vor 9 Jahren 0
Sie beantwortet die Frage auf eine alternative Weise - wie eine HW + -Verfahrensweise, bei der eine SW + -Programmierweise erwartet wird. kokbira vor 9 Jahren 0