So testen Sie Ihre Internetgeschwindigkeit mithilfe der Windows-Eingabeaufforderung (PowerShell)

Viele nutzen Online-Dienste, um ihre Internetgeschwindigkeit schnell und in Echtzeit zu überprüfen. Wer jedoch die Verbindungsqualität über einen längeren Zeitraum überwachen oder automatisierte Berichte benötigen, für den kann ein CLI-Tool wie Speedtest von Ookla entscheidend sein. Besonders praktisch ist es, wenn man Tests über die Eingabeaufforderung oder PowerShell durchführen möchte, ohne einen Browser zu verwenden. Die Einrichtung kann etwas knifflig sein, da eine ausführbare Datei heruntergeladen, die Befehlsoptionen ermittelt und gegebenenfalls Testskripte erstellt werden müssen. Ist das Tool aber einmal konfiguriert, erweist es sich als überraschend nützlich, um konsistente Geschwindigkeitsmesswerte zu erhalten, verschiedene Server zu testen oder es sogar in Überwachungssysteme wie Zabbix zu integrieren. Hier erfahren Sie Schritt für Schritt, wie Sie Speedtest einrichten und erste Tests durchführen – ganz ohne Schnickschnack.

So messen Sie die Internetgeschwindigkeit mit der Speedtest-Befehlszeile unter Windows

Laden Sie das Speedtest CLI-Tool herunter und richten Sie es ein.

  • Dies ist der Ausgangspunkt. Laden Sie die neueste Version der Speedtest CLI für Windowsspeedtest.exe herunter. Wenn Sie Vorgänge automatisieren möchten, empfehle ich, die Datei an einem leicht zugänglichen Ort zu speichern, z. B.in der Datei `/etc/speedtest-cli` C:\Tools\speedtest.exe.
  • Entpacken oder verschieben Sie die Datei speedtest.exein Ihr gewünschtes Verzeichnis.Überprüfen Sie vorher den Pfad – Sie benötigen ihn später.

Warum der Aufwand? Manuelle Browsertests sind zwar einfach, aber nicht automatisiert. Mit der Befehlszeilenschnittstelle (CLI) können Sie Tests skripten oder planen – ideal für die Überwachung oder einfach, um Zeit zu sparen.

Führen Sie einen einfachen Geschwindigkeitstest in der Eingabeaufforderung oder in PowerShell durch.

  • Öffnen Sie Ihre Befehlszeile als Administrator oder als normaler Benutzer – für einen reinen Geschwindigkeitstest spielt das keine große Rolle.
  • Wechseln Sie in das Verzeichnis mit dem Pfad cd C:\Tools(oder wo auch immer Sie die ausführbare Datei abgelegt haben).Führen Sie dann Folgendes aus:
  • .\speedtest.exe

Dies führt eine schnelle Überprüfung der Download-/Upload-Geschwindigkeit und Latenz auf dem nächstgelegenen Server durch. Das dauert nur wenige Sekunden; es ist ganz einfach. Bei manchen Konfigurationen kann es beim ersten Mal zu Fehlern oder längeren Wartezeiten kommen. Führen Sie den Test daher erneut aus, falls er nicht zuverlässig funktioniert.

Wie man bestimmte Serverstandorte für genauere oder gezieltere Tests auswählt

  • Sie könnten die Server in der Nähe der Knotenpunkte Ihres Internetanbieters testen oder Standorte vergleichen. Um die verfügbaren Server aufzulisten, führen Sie folgenden Befehl aus:
  • .\speedtest.exe -L

Dieser Befehl zeigt eine Liste von Server-IDs mit Informationen zu Standort und Ping an. Kopieren Sie die ID des Servers, den Sie testen möchten – zum Beispiel 11787.

  • Testen Sie mit dem ausgewählten Server mithilfe von:
  • .\speedtest.exe -s 11787

Äußerst praktisch, wenn man Fehler beheben muss oder einfach nur wissen möchte, ob der übliche Server der Flaschenhals ist.

Die Exportergebnisse werden in einem strukturierten Format für Skripte oder Protokollierung bereitgestellt.

  • Wenn Sie die Testergebnisse im JSON-Format (gut geeignet zum Parsen in Skripten) oder im CSV-Format benötigen, unterstützt die Befehlszeile dies. Führen Sie folgenden Befehl aus:
  • .\speedtest.exe -s 12345 -f json

Dies erzeugt ein JSON-Objekt, das weiterverarbeitet werden kann. Wenn Sie beispielsweise nur die Download- und Upload-Geschwindigkeiten in lesbaren Einheiten erfassen und weitergeben möchten, müssen Sie diese Ausgabe parsen.

Verwenden Sie PowerShell zur Automatisierung und Datenextraktion.

$speedtestCmd = & "C:\Tools\speedtest.exe" --accept-license -s 37149 -f json $speedtestResult = ConvertFrom-Json $speedtestCmd $result = [PSCustomObject]@{ Download = [math]::round($speedtestResult.download.bandwidth / 1MB, 2) * 8 Upload = [math]::round($speedtestResult.upload.bandwidth / 1MB, 2) * 8 } $result 

Dieses kleine Skript führt den Test durch, liest die JSON-Daten ein und extrahiert die Werte – wobei die Bit-Angabe in Mbit/s umgerechnet wird (da die Bandbreite in Bit angegeben wird).Es ist nicht hundertprozentig narrensicher, funktioniert aber recht gut, sobald man den Dreh raus hat.

Bei manchen Konfigurationen kann dies die ersten Male fehlschlagen oder bei Netzwerküberlastung oder langsamem DNS zu unerwarteten Ergebnissen führen. Beachten Sie außerdem, dass Windows manchmal wählerisch ist – daher kann es erforderlich sein, den Befehl als Administrator auszuführen oder die Firewall-Regeln anzupassen.

Und falls Ihnen das Schreiben von Skripten nicht liegt, .\speedtest.exekann es hilfreich sein, das Skript regelmäßig auszuführen und die Ausgabe zu notieren, um Stichproben durchzuführen oder die Verbindungsstabilität im Laufe der Zeit zu protokollieren.

Ein weiterer Ansatz, der Erwähnung verdient: Wenn Sie sich in einem lokalen Netzwerk befinden und die interne Bandbreite zwischen zwei Rechnern testen müssen, sind Tools wie iperf hilfreich – aber das ist eine andere Geschichte.