Internet snelheidstest met Raspberry Pi

Om eenduidig de snelheid van een internetaansluiting vast te stellen zijn er verschillende meetmethoden. Eén hiervan is het gebruik van speedtest.net, een website waarmee de download- en uploadbandbreedte van een internetaansluiting kan worden gemeten.

Schermafdruk 2016-02-21 08.30.28

Deze vorm van internet snelheidsmeting is ook beschikbaar om periodiek vanaf een Raspberry Pi uit te voeren, in de vorm van speedtest-cli. Dit script heeft dezelfde functionaliteit als de interactieve meting via de website van speedtest.net, maar kan op een Raspberry Pi met bijvoorbeeld cron automatisch worden uitgevoerd. Installeer speedtest-cli als volgt:

wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod a+rx speedtest_cli.py
sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli
sudo chown root:root /usr/local/bin/speedtest-cli

Je kunt nu de snelheidstest handmatig opstarten met speedtest-cli:

pi@raspberrypi:~ $ speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from KPN...
Selecting best server based on latency...
Hosted by CJ2 Hosting & Development (Groningen) [2.06 km]: 54.695 ms
Testing download speed...
Download: 20.82 Mbit/s
Testing upload speed...
Upload: 1.71 Mbit/s

Om de meetwaarden in een bestandje te bewaren heb ik het volgende shell-script geschreven:

date +"%d-%m-%Y %T" >> /home/pi/speedtest.output; ip link | grep "state UP" | awk -F ":" '{print $2}' >> /home/pi/speedtest.output; /usr/local/bin/speedtest-cli | egrep 'Download|Upload' >> /home/pi/speedtest.output;
tail -4 speedtest.output

Dit script heb ik in de cron tabel opgenomen om ieder half uur een meting uit te voeren. Ik voer de metingen zowel bedraad, direct aan het modem, als op verschillende plaatsen draadloos uit om de effecten van meervoudige wifi-toegangspunten te bepalen.

Plaats een reactie