Geschwindigkeitsmessung mit iperf

Aus Synology Wiki
Version vom 21. September 2009, 13:35 Uhr von Trolli (Diskussion | Beiträge) (hat „"Geschwindigkeitsmessung mit iperf"“ nach „Geschwindigkeitsmessung mit iperf“ verschoben: Anführungszeichen entfernt)

Wechseln zu: Navigation, Suche

Vorausetzungen

- Installiertes ipkg auf der DS und Zugriff via SSH/Telnet inkl. admin-Zugriff und Client (Putty)

- Einen Windows-PC mit aktiver Verbindung zur DS

- Windows-Version von iperf (z.B. von heise.de)


Einrichtung von iperf

Nun zur eigentlichen Arbeit.

Installation via ipkg auf der DS

Wer ipkg bereits installiert hat sollte recht einfach wissen wie dies zu bewerkstelligen ist:

ipkg update
ipkg list iperf
ipkg install iperf

Die Installation sollte vollautomatisch erfolgen und keine Fehler anzeigen. Die Bearbeitung von Konfigurationsdateien ist auch nicht notwendig.

Installation auf dem PC

Eine Installation im eigentlichen Sinne ist auf einem Windows-PC nicht notwendig, da iperf als exe vorliegt welche eigenständig lauffähig ist.

Aber: Die fertige Windows-Version ist bei Sourceforge unter "Alle Dateien anzeigen" im Ordner "jperf" zu finden. Das eigentliche iperf-Paket enthält die Quelldateien zum selbst erstellen. Dazu ist allerdings ein gewisses Fachwissen sowie ein Compiler notwendig. Wir greifen daher lieber zum fertigen "jperf". Das schöne daran: Wir kriegen gleich ein grafisches Interface mitgeliefert. Wer trotzdem lieber zur Kommandozeilen-Version greifen möchte, der findet diese im Unterordner "bin" als iperf.exe

Den Test vorbereiten: Den Server starten

Und wieder geht es mittels SSH/Telnet auf die DS. Dieses mal um iperf als Server zu starten. iperf sollte sich nun wie folgt melden:

DiskStation> iperf
Usage: iperf [-s|-c host] [options]
Try `iperf --help' for more information.

Um iperf zu starten gibt es zwei Möglichkeiten. Die erste wäre als normaler Server, also als ein ganz normaler Prozess, oder als sogenannter Deamon also ein Hintergrunddienst der sich erst meldet sobald er gebraucht wird.

Ein Beispielaufruf als Server:

iperf -s -p 4000

Die Option -p bestimmt den Port auf welchem iperf wartet.

Nun wartet iperf auf Anfragen von Clienten und vermeldet dies wie folgt:

DiskStation> iperf -s -p 4000
------------------------------------------------------------
Server listening on TCP port 4000
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

Den Client starten und die letzten Vorbereitungen treffen

Die Java-Anwendung jperf besitzt eine recht aufgeräumte Oberfläche.


Ganz oben sind die wichtigsten Optionen: Adresse und Port des Servers. Viel mehr ist eigentlich nicht notwendig um eine Messung durchzuführen.


Doch ein paar letzte Vorbereitungen müssen noch getroffen werden:

- Alle anderen Anwendungen schließen,

- Sicherstellen das die DS nicht durch andere Prozesse abgelenkt werden kann,

- Alle möglichen Störfaktoren wie Antivierenprogramme und Firewalls deaktivieren.

Der Test

Welche Kommandozeile von der Java-Umgebung genutzt wird, demonstriert die oberste Zeile. Ein Klick auf das linke Symbol auf der rechten oberen Seite des Clients starten den Test. Nun sollten beide beteiligten Seiten anfangen Ergebnisse zu produzieren. jperf stellt diese außerdem in einer Grafik übersichtlich dar.

Links

- itaris Post im Forum zum Thema iperf

- iperf bei Sourceforge