So simulieren Sie eine langsame Internetverbindung

19

Ich verwende derzeit GAE (Google App Engine) und versuche, eine AJAX-Validierung zu implementieren. Also habe ich ein paar Textfelder und "Spinner" (Ajax-Loader), die angezeigt werden sollen, wenn eine AJAX-Anfrage gesendet wird. Da ich die Bereitstellung jedoch auf meinem lokalen Computer (localhost) durchführe, reagiert das GAE SDK auf jede Anfrage sehr schnell. Es dauert ungefähr 50-70 ms (Millisekunden), um die gesamte Ajax-Anforderung auszuführen, die weit von der tatsächlichen entfernt ist.

Gibt es eine Möglichkeit, eine langsame Internetverbindung zu simulieren ? Ich möchte nur sehen, wie meine "Spinner" funktionieren. Ich möchte eine Ajax-Einstellung (jquery) auf Timeouts, Fehler usw. testen.

Irgendwelche Ideen ?

V-Light
quelle
Sie suchen einen Latenzsimulator. Eine Suche nach diesem Begriff sollte etwas Nützliches ergeben.
Anonym
Was ist Ihre aktuelle Internetgeschwindigkeit? Welche Geschwindigkeit möchten Sie (ungefähr) haben?
Kokbira
ADSL (~ 8000 KBit / s Down). Es gibt eine nette Funktion in Adobe Flash Player. Wenn Sie einen Pre-Loader mit AS entwickeln, können Sie ihn einfach in Flash Player mit unterschiedlicher Geschwindigkeit testen (Art der Dual-Up-, ISBN- und DSL 1000-Simulation)
V-Light

Antworten:

9

Wenn Sie einen Browser verwenden, um dies zu simulieren, können Sie Firefox Throttle, Internet Explorer Throttle oder Fiddler verwenden.

Kokbira
quelle
Fiddler hat es geschafft. Zumindest konnte ich die AJAX-Anfrage bei Dual-Up Modem Speed ​​testen.
V-Light
Link [1] ist tot
tuxayo
@tuxayo, danke. Dasselbe passierte für Link [2] (jetzt verweist es auf einen Hosting-Service - es passiert normalerweise, wenn die Domain verlassen wird). Ich habe meta.stackoverflow.com danach gefragt und werde die Antwort später korrigieren.
Kokbira
Ich habe die Links entfernt. Später würde ich die Antwort verbessern (oder jemand anderes würde eine bessere und aktualisierte Antwort posten).
Kokbira
5

Unter Linux haben Sie eine Software namens Trickle , die einen Prozess startet und dessen Bandbreitennutzung begrenzt.

user39559
quelle
Ich werde einen Blick darauf werfen ... aber eigentlich verwende ich ein ziemlich kompliziertes System. Ich starte Ubuntu in Win7 (vmware) und benutze 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 virtualy), also habe ich mich entschieden, meine interne IP zu verwenden, damit ich von Windows aus auf den GAE-Entwicklungsserver zugreifen kann. Wie 192.168.xxx.xxx:8181/myApp Also, ich setze eigentlich in Windows ein, aber alles läuft in Ubuntu ... Also ich weiß nicht, ob Trickle damit umgehen kann
V-Light
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 auf trickle -d 10 firefox. Wenn es umgekehrt ist, können Sie versuchen trickle -d 10 vmware, Win7 in Ubuntu zu starten, aber ich kann nicht genau sagen, wie es funktionieren wird.
user39559
Win7 ist Host (Betriebssystem für Virtualisierungssoftware - VMware Workstation 7). Ubuntu 10.10 ist ein Gastbetriebssystem. Python und GAE sind in Ubuntu installiert.
V-Light
Also hat sudo apt-get install trickle && trickle -d 10 firefoxgearbeitet? 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
4

Ich würde Charles Proxy überprüfen . Es verfügt über eine Bandbreitendrosselung und ist plattformübergreifend mit einer sehr sauberen Oberfläche.

Jacob Swartwood
quelle
2

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

Simonini
quelle
0

Sie können eine "langsame Internetverbindung" von einem Mobiltelefon aus (z. B. GPRS) verwenden. Sie benötigen ein Mobiltelefon, das beim Anschließen an den PC zum Modem wird, und einen Mobilfunkanbieter, der diese Art von Verbindung bereitstellt.

Zum Beispiel kann ich mein LG-Telefon mit meinem Computer verbinden und ein DFÜ-Programm (von LG bereitgestellt) verwenden, um eine Verbindung in TIM, meinem Netzbetreiber, herzustellen. Also, meine Internetverbindung ist ungefähr 40kbps.

Sie werden eine langsame Verbindung haben, aber Sie können die Geschwindigkeit nur damit einstellen.

Kokbira
quelle
1
Obwohl dies eine gute Idee ist, wird die Frage, wie eine langsame Verbindung simuliert werden kann , nicht wirklich beantwortet . In der Tat, es ist eine langsame Verbindung.
8.
Genau. "Eine simulierte langsame Lösung verwenden" unterscheidet sich von "Eine echte langsame Lösung verwenden", da Sie im ersten Fall wahrscheinlich mehr Kontrolle über die Verbindungsgeschwindigkeit haben. In diesem speziellen Fall jedoch, in dem Entwickler einen Computer verwenden, der verschiedene Internetverbindungstypen (Wi-Fi, RJ45 ...) mit unterschiedlichen Geschwindigkeiten verwenden kann, ist es einfacher, die verwendete Verbindung zu ändern, als nach bestimmten Lösungen zu suchen und diese zu installieren. Nun, es ist eine Alternative.
Kokbira
Es beantwortet die Frage auf einem alternativen Weg - wie einem HW + -Prozedurweg, auf dem ein SW + -Programmierweg erwartet wird.
Kokbira