FTP- und SFTP-Geschwindigkeitstests

Ich suche ein Programm, das die Verbindungsgeschwindigkeit (Up- und Download) zwischen meinem Computer und einem FTP- oder SFTP-Server testen kann. Das Programm sollte möglichst viele der folgenden Features haben (ungefähr in absteigender Prioritätsreihenfolge):

  • kann einen Geschwindigkeitstest mehrerer FTP/SFTP-Server nacheinander durchführen
  • Alle Geschwindigkeitstests protokollieren
  • kann so eingestellt werden, dass es alle X Stunden ausgeführt wird
  • kann eine Warnung auslösen (E-Mail/Popup/etc.), wenn die Geschwindigkeit unter einem bestimmten Schwellenwert liegt (z. B. Download unter 500 KB/s)
  • funktioniert mit Windows 7 SP1 x64 Ultimate
  • frei

Um den Speedtest durchzuführen, kann ich auf jedem Server eine große Datei (z. B. 1 GB) hinterlassen.

Im Moment verwende ich einfach einen gewöhnlichen FTP-Client (nämlich FileZilla FTP-Client), um die Geschwindigkeit der Server zu testen, was nicht sehr praktisch ist. Ich habe keinen Zugriff auf einige der FTP/SFTP-Server, daher muss das Geschwindigkeitstestprogramm clientseitig sein.

Nur Skript wgetund cron. Ich könnte Ihnen helfen, wenn dies Linux wäre, es wäre eine Sache von ein paar Zeilen Skript. Ich bin mir sicher, dass Windows ein Äquivalent haben muss.
Interessieren Sie sich für Durchsatz, Latenz, Zuverlässigkeit?
Die Hauptpriorität ist der Durchsatz (mit Geschwindigkeitstests meinte ich das Messen des Durchsatzes). Latenz und Zuverlässigkeit könnten ebenfalls interessant sein, aber das hat niedrige Priorität.

Antworten (2)

Installieren Sie Python und verwenden Sie dann urllib.urlretrieve , um Folgendes zu tun:

import urllib
import datetime

urls = ['ftp://someserver/path/to/file', ....]
times = []

for url in urls:
   started = datetime.datetime.now()
   urllib.urlretrieve(url, '/tmp/saved.bin') # You may wish to add a callback to time out slow connections
   ended = datetime.datetime.now()
   times.append(ended-started)
# Generate your log here

Wenn Sie bereit sind, einige Zeilen Skriptcode zu schreiben, können Sie Syncplify.me FTP Script in Betracht ziehen . Sein Editor enthält einen praktischen "Assistenten", der allgemeine Testfall-Szenarien für Sie erstellt, dann müssen Sie solche Skripte nur noch an Ihre eigenen Bedürfnisse anpassen. Die Skriptausführung kann dann mit dem Windows-Scheduler geplant werden. Und es ist kostenlos für den persönlichen Gebrauch.