Geschwindigkeitsmessung mit iperf: Unterschied zwischen den Versionen

Aus
Zeile 87: Zeile 87:
Das Ergebnis sollte folgendermaßen aussehen.
Das Ergebnis sollte folgendermaßen aussehen.


       PATH C:\Program Files (x86)\Java\jre6\bin
       '''PATH C:\Program Files (x86)\Java\jre6\bin
       start javaw -classpath jperf-2.0.0.jar;lib\forms-1.1.0.jar;lib\jcommon-1.0.10.jar;lib\jfreechart-1.0.6.jar;lib\swingx-2008_02_03.jar net.nlanr.jperf.JPerf
       start javaw -classpath jperf-2.0.0.jar;lib\forms-1.1.0.jar;lib\jcommon-1.0.10.jar;lib\jfreechart-1.0.6.jar;lib\swingx-2008_02_03.jar net.nlanr.jperf.JPerf
       exit
       exit'''


Beachtet, dass sich der Installation-Pfad von Java bei jedem anders sein kann.
Beachtet, dass sich der Installation-Pfad von Java bei jedem anders sein kann.

Version vom 13. November 2009, 21:12 Uhr

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.

Fehlerbehandlung unter Windows

Für den Fall, dass sich jperf nicht starten lässt, ist höchstwahrscheinlich der Classpath von Java nicht korrekt gesetzt. Das ist auch der Grund, warum javaw.exe nicht gefunden werden kann.

Bevor ihr also jperf.bat ausführt, müsste ihr die Datei jperf.bat in einem Texteditor Eurer Wahl bearbeiten und die Zeile

        PATH C:\Program Files (x86)\Java\jre6\bin

in die erste Zeile einfügen.

Das Ergebnis sollte folgendermaßen aussehen.

     PATH C:\Program Files (x86)\Java\jre6\bin
     start javaw -classpath jperf-2.0.0.jar;lib\forms-1.1.0.jar;lib\jcommon-1.0.10.jar;lib\jfreechart-1.0.6.jar;lib\swingx-2008_02_03.jar net.nlanr.jperf.JPerf
     exit

Beachtet, dass sich der Installation-Pfad von Java bei jedem anders sein kann. Habt ihr das erledigt, braucht ihr jperf.bat nur noch speichern und aufrufen.

Links

- itaris Post im Forum zum Thema iperf

- iperf bei Sourceforge