2010-02-16 6 views
10

Ich versuche, eine Anwendung zu testen, die eine Datenbankverbindung verwendet. Ich möchte die Bandbreite auf 1 MBit oder so drosseln, um ein besseres Gefühl für die Anwendung unter realistischen Bedingungen zu bekommen.Wie kann der Netzwerkverkehr für die Umgebungssimulation gedrosselt werden?

Ich benutze bereits Wireshark, um einen Blick auf die Kommunikation mit der DB zu werfen und ich habe erwartet, dass Wireshark eine Funktion wie diese hat, aber wie es scheint gibt es keine Möglichkeit, so etwas zu tun.

Irgendwelche Vorschläge?

+0

Wireshark dient hauptsächlich zum Überwachen, Filtern und Aufzeichnen der Netzwerkkommunikation, die stattfindet und nicht verhindert, was gesendet werden kann oder nicht. –

+1

Ich glaube nicht, dass Wireshark das hat ... Du könntest die Einstellungen deiner NIC-Karte so ändern, dass sie nur bei 10mbs läuft ... – JoshBerke

+0

@Josh: das klingt nach dem, wonach ich suche. Aber wie mache ich das? –

Antwort

0

Werfen Sie einen Blick auf Trickle. Wenn Sie einen Router verwenden, verfügt die kommerzielle Firmware-Router-Firmware im Allgemeinen darüber hinaus über einige Traffic-Shaping-Dienste.

+0

Im Moment teste ich auf einem Windows-Rechner und alle Tools und Bibliotheken, die ich finde, sind nur unter Linux verfügbar. Ich muss auch auf OS-Ebene testen, es gibt also keine echte Hardware, die ich anpassen könnte. Wahrscheinlich gibt es eine Art Erweiterung für den WinPcap-Treiber? –

0

Wenn Sie es am Endpunkt testen können, können Sie versuchen, einen Browser-Throttler zu verwenden. Ein Beispiel ist Firefox Throttle.

+0

Leider hat das Programm, das ich gerade teste, kein Web-Frontend. Es ist nur eine Java Swing-Anwendung, die mit einer Datenbank verbunden ist. (Für alle Arten von Webanwendungen habe ich bereits Firefox Throttle benutzt - nettes Werkzeug, übrigens) –

0

Ein Programm namens BWMeter kann dies tun.

2

Auschecken WANem. Sie können eine bootfähige ISO-Datei herunterladen, die Sie auf einem beliebigen System mit mehreren NICs starten, die Sie dann zwischen Ihrem Client und dem Server einfügen. Sie können Bandbreite, Latenz, Jitter, Verlust und einige andere Parameter steuern.

Verwandte Themen