messung

speedtest-cli

Written by  on Mai 24, 2020

Ja, schon wieder.
Und ja, es funktioniert nicht mit IPv6.
Aber ich will auf was anderes hinaus: Was könnte man mit den Daten schönes anfangen, außer ein CSV zu erstellen und bunt anzumalen?
Man könnte die Daten zu Thingspeak schicken und damit ein Diagramm zeichnen lassen wie toll das LTE funktioniert.
Diagramm bei Thingspeak (öffentlich)

#!/bin/bash
APIKEY="<hier einfügen>"
# Nimm Server ausgenommen A1
#/usr/bin/speedtest-cli --secure --exclude 12390 --csv >> /home/pi/$(/bin/date +%Y%m%d)_bandwith.log
X=$(/usr/bin/speedtest-cli --secure --exclude 12390 --simple)

PING=$(echo $X | cut -d " " -f2)
DOWN=$(echo $X | cut -d " " -f5)
UP=$(echo $X | cut -d " " -f8)

/usr/bin/curl  "https://api.thingspeak.com/update?api_key=${APIKEY}&field1=${PING}&field2=${DOWN}&field3=${UP}"

speedtest-cli

Written by  on Mai 22, 2020

Um was nützliches damit zu tun, soll der Speedtest regelmäßig aussgeführt werden:

#!/bin/bash

LOGFILE="/home/pi/$(/bin/date +%Y%m%d)_bandwith.log"

# wenn es ein neues Logfile gibt, schreiben wir einen Header rein
if [[ ! -f $LOGFILE ]]; then
  /usr/bin/speedtest-cli --csv-header > /home/pi/$(/bin/date +%Y%m%d)_bandwith.log
fi
/usr/bin/speedtest-cli --secure --server 3199 --csv >> /home/pi/$(/bin/date +%Y%m%d)_bandwith.log

Dazu ein Cronjob

10,25,40,55 * * * *     /home/pi/bin/speedtest.sh

Und schon erhalten wir ein CSV mit Überschrift. 4 Messungen pro Stunde.

speedtest-cli

Written by  on Mai 21, 2020

speedtest-cli gibt’s auch für Raspian

apt-get install speedtest-cli

Update: Die Version war ziemlich veraltet und hatte Bugs beim Uplink. Besser die aktuelle Version via GIT holen

Im einfachsten Fall ausführen und über das Ergebnis freuen

speedtest-cli
Retrieving speedtest.net configuration...
Testing from A1 Telekom Austria (46.xx.yy.zz)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by A1 Telekom Austria AG (Vienna) [6.54 km]: 45.5 ms
Testing download speed................................................................................
Download: 8.40 Mbit/s
Testing upload speed......................................................................................................
Upload: 2.14 Mbit/s

Oder etwas mehr Optionen vorgeben. Über eine TLS Verbindung, CSV Output und einen Zielserver vorgeben.

speedtest-cli --secure --server 3199 --csv
3199,NEXT LAYER GmbH,Vienna,2020-05-21T07:04:28.731890Z,6.543345590411779,59.789,6079647.713622807,2329495.3457215703,,46.75.64.2