Über mein Smartphone führe ich hin und wieder einen Speedtest durch, um die Geschwindigkeit meines Internetanschlusses zu ermitteln. Wie das Ganze aber via Terminal unter Linux auf dem Raspberr Pi geht, erkläre ich im folgenden kurzen Artikel.
Speedtest via command-line interface
Ein Test über den RasPi macht bei mir zu Hause Sinn, da dieser fest über ein LAN-Kabel mit dem Router verbunden ist. Derartige Messungen über eine Direktverbindung sind genauer als Messungen über WiFi. Drahlose Prüfungen mit einem mobilen Endgerät wie Smartphone oder Tablet sind hingegen immer verlustbehaftet.
Die Internetgeschwindigkeit lässt sich mit einem Raspberry Pi relativ einfach über die Konsole ermitteln. Große Programmpakete werden hierfür nicht benötigt.
Installation
Zuerst wird das Paket speedtest-cli installiert.
1 |
sudo apt install speedtest-cli |
Speedtest durchführen
Wenn das Package eingespielt ist, reicht die Eingabe des folgenden Befehls:
1 |
speedtest-cli |
Hierbei wird der Test über den nächsten Server ausgeführt. Ist man mit dem Resultat nicht zufrieden, kann ein anderer Server angesteuert werden. Dazu lässt man sich die 10 nächsten Standorte anzeigen.
1 |
speedtest-cli --list |
1 2 3 4 5 6 7 8 9 10 11 |
Retrieving speedtest.net configuration... 53128) WOBCOM GmbH (Wolfsburg, Germany) [132.61 km] 49459) FNOH-DSL (Uetze, Germany) [163.37 km] 47786) WebseitenDesigner.com (Hannover, Germany) [183.20 km] 45664) WEMACOM Telekommunikation GmbH (Schwerin, Germany) [242.14 km] 8827) Marco Bungalski GmbH (Verden, Germany) [246.12 km] 45822) WEMACOM Telekommunikation GmbH (Hamburg, Germany) [266.29 km] 53256) LWLcom GmbH (Hamburg, Germany) [267.38 km] 5733) LWLcom GmbH (Bremen, Germany) [279.95 km] 16596) Bremen Briteline GmbH (Bremen, Germany) [279.95 km] 4556) TNG Stadtnetz GmbH (Kiel, Germany) [339.23 km] |
Der Test über einen anderen Server wird dann mit dem Befehl
1 |
speedtest-cli --server 49459 |
angestoßen. In diesem Fall habe ich mich für den Server FNOH-DSL (Uetze, Germany) entschieden.
Grafische Ausgabe
Möchte man noch eine grafische Ausgabe des Ergebnis, setzt man einfach den entsprechenden Schalter (share) und bekommt am Ende der Ausgabe den Link zum Ergebnis (PNG-Datei).
1 |
speedtest-cli --share |
Sehr schön gemacht und jetzt wäre es nice das ganze zu automatisieren( regelmäßige Messungen mit Protokoll ), so dass man dem Internetanbieter mitteilen kann dass nur 20% der zugesagten Leistung ankommen.
Genau das würde mich auch interessieren.
Ich habe das Problem, dass mein Kabelanschluss massiv sporadisch schwangt. Von deutlich unter 10 Mbit bis zu den üblichen 500-600 Mbit.
Dazwischen habe ich immer wieder sporadisch Komplettausfälle des Internets am Kabelrouter.
Wenn der Techniker da ist, dann läuft alles wieder, er dokumentiert und das Ticket ist für Vodafone erledigt 🤬
Ein Ansatz wäre einen einen Cronjob anzulegen und den Befehl speedtest-cli >> ~/speedtest.txt regelmäßig ausführen zu lassen. Die Ergebnisse werden immer wieder unten in der Datei speedtest.txt angefügt.
Hallo, Artikel gefällt mir sehr.
Da ich aus der Windows Welt komme, eine Frage.
Die Ergebnisse sind bei mir mit Dezimalpunkt. Wie erhalte ich diese mit Komma ?
Vielen Dank
Die Ausgabe am Terminal könnte man sicher via Skript in Dezimalstellen mit Komma umwandeln lassen. Warum ist das so wichtig?