sebel1
Goto Top

Dateiübertragungsgeschwindigkeit im LAN messen

Netzwerk übertragung veranschaulich machen.

Hallo

bisher habe ich einfach immer eine Datei auf einen anderen Rechner oder Server verschoben um die ungefaehre uebertragungsgeschwindigkeit zu sehen. Gestern musste ich dies recht vielseitig machen, da wir angefangen haben Leitungen zu upgraden. Dies nahm nicht nur sehr viel Zeit in Anspruch, sondern war auch muehsam. Ich musste die Datei kopieren und mir merken wann ich angefangen habe sowie am Bildschirm beobachten wann es denn endet. Daraufhin suchte ich im Netz nach tools oder programmen die mir dies erleichtern. Leider habe ich nichts dergleichen gefunden. Ich suchte aehnliches wie die Online Speed tests.

Nun hab ich mir selbst eine Batch geschrieben die entweder eine mitgeliefertes Datei (in meinem Fall exakt 100mb) oder eine individuelle Datei zu einem bestimmten Ort hochlaedt und anschliessend wieder loescht. Die Anfangs- und Endzeit wird natuerlich auch mitgeteilt und in ein seperates Log gespeichert.

@echo off & SetLocal

echo+
echo+
echo ...............................................................
echo .........................LAN SPEEDTEST.........................
echo ...............................................................
echo+
echo+
echo+

SET /P fileauswahl=Waehlen Sie 1 fuer eine 100mb Datei, 2 fuer ein lokales file zum transferieren oder 3 zum beenden: 

if "%fileauswahl%" == "1" set file=100mb  
if "%fileauswahl%" == "2" set /P file=Geben Sie nun bitte den Ort der zu transferierenden Datei an:   
if "%fileauswahl%" == "3" goto :ende  

echo+
echo+

SET /P destination=Geben Sie nun den Zielort fuer die Datei an: 

echo+
echo+

::log und kopierbefehl sowie loeschung
echo Startzeit fuer die Messung nach %destination% ist %time%
echo Startzeit fuer die Messung nach %destination% ist %time% >> log.txt
for /f "tokens=1-3 delims=: " %%a in ('echo %time%') do set timeA=%%a%%b%%c  

copy %file% %destination%

echo   Endzeit fuer die Messung nach %destination% ist %time%
echo   Endzeit fuer die Messung nach %destination% ist %time% >> log.txt
for /f "tokens=1-3 delims=: " %%a in ('echo %time%') do set timeB=%%a%%b%%c  

if "%fileauswahl%" == "1" del %destination%\%file%  
if "%fileauswahl%" == "2" explorer.exe %destination% | msg 0 Bitte die Datei von Hand selbst loeschen!  

set Virt=1000000
set /a VirtB=%Virt%+(%timeB%-%timeA%)
echo Dauer: %VirtB:~1,2%:%VirtB:~3,2%:%VirtB:~-2%
echo Dauer: %VirtB:~1,2%:%VirtB:~3,2%:%VirtB:~-2% >> log.txt
::log und kopierbefehl sowie loeschung


::log leerschritte
echo+ >> log.txt
echo+ >> log.txt
::log leerschritte


:ende

pause


3 ToDo Punkte sind noch offen:
1. Bei einer individuellen Datei muss der Anfang noch weggeschnitten werden, sodass die Hand-Loesch-Methode wegfaellt. Eventuell noch individuelle Dateigroesse angeben.
2. Bei der Zeit muss noch gearbeitet werden... es werden die Sekunden in Hundert ausgegeben: Anfangszeit: 11:10:09,01 Endzeit: 11:22:00,20 und Dauer: 00:11:91 -> richtig waere 00:12:09.
3. Eine Datei Generierung in angegebener Groesse waere richtig Praktisch. Damit wuerde Punkt 1 wegfallen und man koennte immer die beliebige Groesse haben die man will.


Über Vorschlaege und Verbesserungen waere ich sehr sehr Dankbar.

-s

Content-ID: 135053

Url: https://administrator.de/contentid/135053

Ausgedruckt am: 20.11.2024 um 15:11 Uhr

nemix1
nemix1 03.02.2010 um 12:19:11 Uhr
Goto Top
Nimm doch einfach IPERF?
Wenn du es Grafisch haben willst JPERF auf beiden Seiten. Finde ich wesentlich Aússagekräftiger als ne billige cmd....

Wenn du eine Langzeitmessung brauchst, SNMP an auf den Geräten wo die Leitungen laufen (ich gehe mal von Switchen aus) und per MRTG mittracken.
laster
laster 03.02.2010 um 13:22:07 Uhr
Goto Top
Hallo,

da gab es mal ein schickes kleines Tool (grafisch, mit Vergleich der gemessenen Geschwindigkeit zu 10, 100 Mbps und DSL, ...) namens "SpeedTest" von Raccoonworks - Alan Fletcher. Besteht aus einem Server und einem Client, beide Komponenten müssen nicht extra installiert werden, laufen unter Windows.

vG
LS
Pjordorf
Pjordorf 03.02.2010 um 15:06:35 Uhr
Goto Top
Hallo -s,

bisher habe ich einfach immer eine Datei auf einen anderen Rechner oder Server verschoben um die ungefaehre
uebertragungsgeschwindigkeit zu sehen. Gestern musste ich dies recht vielseitig machen, da wir angefangen haben Leitungen zu
upgraden.
Wie machst du ein Upgrade der Leitung? Altes Kupfer raus, neues Kupfer rein, die ummantellung neu Anstreichen? Du redest doch von CAT5/CAT6/CAT7 Leitungen, oder?

Dies nahm nicht nur sehr viel Zeit in Anspruch, sondern war auch muehsam.
Kabelziehen oder was?

Ich musste die Datei kopieren und mir merken
wann ich angefangen habe sowie am Bildschirm beobachten wann es denn endet. Daraufhin suchte ich im Netz nach tools oder
programmen die mir dies erleichtern. Leider habe ich nichts dergleichen gefunden. Ich suchte aehnliches wie die Online Speed
tests.
Warum leihst du dir nicht ein Fluke oder anderes CAT-Messgerät mit Aufzeichung/Drucker wo du alles angegeben bekommst. Länge, Verdrahtungsfehler, Dämpfung, NEXT, Übersprechen usw usw. Viele Handwerksbetriebe oder Grosshändler sind froh noch ein paar Euro leihgebühr für ihre Geräte zu erhalten.

http://www.test.ghl-shop.de/leihgeraete/netzwerktestgeraet-verleih-1-wo ...
http://www.flukenetworks.com/fnet/de-de/products/CableIQ+Qualification+ ...

Software Netio: http://www.nwlab.net/art/netio/netio.html

Peter
sebel1
sebel1 03.02.2010 um 15:42:03 Uhr
Goto Top
Hallo

zu nemix1 - IPERF habe ich gesucht, jedoch liess mich sourceforge dass nicht ausprobieren... werde ich spaeter nochmals versuchen

zu laster - dieses Tool habe ich kurz bevor Ich die Bat geschrieben hab sogar ausprobiert, jedoch immer nur den Client offen gehabt, der ja nur auf einen Server oder eine WebPage losgehen kann. Eben habe ich dann noch in den Programmen geschaut weil Ich es nochmal ausprobieren wollte und habe nun den Server gefunden. Werde dies gleich mal noch richtig testen. Aber Danke, ich haette das Server-Programm wohl sonst nie gefunden ;) - Aber richtig installieren musste Ich es dennoch!

zu Pjordorf - Wir streichen sehr gerne immerwieder die Leitungen neu an um somit die Bits und Bytes anzuregen "..." -ende der ironie-....
Wir haben von einer 8MBIT Leitung zu unseren Nebenstandorten auf 64MBIT Leitungen ge-upgradet. Die Leitungen sehen genau noch gleich aus.. nur Versatel hat umruesten muessen.
Um nur mal zu schauen inwiefern sich der Datendurchsatz erhoeht hat, muss man nicht immer ein Konvolut an Werkzeugen und Messgeraeten besorgen.

-s
nemix1
nemix1 03.02.2010 um 15:47:15 Uhr
Goto Top
Wenn Ihr mehrere Standorte mit etwas dickeren WAN Leitungen anbindet, ist es heutzutage doch quasi ein Muss diese zu überwachen.
Kostenlos bietet sich da Nagios mit RRD Graphen an, wenn du Geld ausgeben willst empfiehlt sich Solarwinds Orion (oder die Kleine Lösung IPMonitor)

Weil eine Kurzzeitig Messung sagt nicht viel über die Langzeitstati aus...
Deepsys
Deepsys 09.02.2010 um 08:47:50 Uhr
Goto Top
Cacti ist auch ganz nett um die Auslastung der Leitung darzustellen ...
Macht allerdings keinen Test, aber du ziehst wie voll deine Lietung ist.
aqui
aqui 21.02.2010 um 13:53:31 Uhr
Goto Top
Das ganze krankt von sich aus schon daran das CIFS mit SMB für die Dateiübertragung benutzt wird. SMB ist durch seine Verwendung von sehr kleinen Paketen immer sehr ineffizient im Netzwerk und nutzt niemals die volle Geschwindigkeit aus, weil Billigswitches bei kleinen Paketen so oder so immer in die Knie gehen.
Mal vollkommen abgesehen von der Tatsache das verwendete Platten (SATA, ATA) Controller, Bussystem usw. usw. ebenfalls einen erheblichen Einfluss auf die Messung haben.
Fazit: Hier vergleicht man immer Äpfel mit Birnen, da dieser Test immer nur eine individuelle Messung pro einzelnem Gerät oder besser 2 Geräten (Sender u. Empfänger) darstellt mit einem in sich sehr ineffizenten Übertragungs Protokoll getreu nach dem Motto: "Wer misst, misst Mist !"
Zur de facto Geschwindigkeit im Netz sagt das gar nichts aus und ist damit vollkommen unbrauchbar !

Die Tools der Wahl sind hier in der Tat IPerf und NetIO:
http://www.nwlab.net/art/netio/netio.html
bzw.:
http://www.nwlab.net/art/iperf/
Das ist mehr oder weniger sinnvoller, da es lediglich von der Perfomance der Netzwerkkarte und der Netzwerk Infrastruktur beeinflusst wird. Hat also eine erblich bessere Aussage über die wahre Performance einer Netz Infrastrukur.
Im Vergleich mit dem obigen kann man erst dann sagen ob das ein lahmer oder schneller Rechner im Netz ist weil man so überhaupt erstmal einen Vergleichswert hat !

Was den o.a. Tip mit Cacti oder auch MRTG anbetrifft (Nagios ist weniger sinnvoll ohne entsprechende Plugins !) geht das erstmal mit SNMPTG etwas einfacher und schneller weil es den Cacti Server erspart:
http://www.wtcs.org/informant/stg.htm
Erfordert aber wie Cacti und MRTG immer einen SNMP fähigen Switch oder Router !
Die meisten der bekannten Billig(st)heimer haben sowas aber nicht, bzw. supporten es nicht !