Tips en Trucs 2015

Speedtest

Als de toegang tot het internet traag is, kan je de internetsnelheid van uw ISP (ook wel de "last mile" genoemd) testen. De website Speedtest.net wordt daarvoor wereldwijd veel gebruikt.

De Speedtest.net webpagina gebruikt daarvoor JavaScript om de meest nabije Speedtest.net server op te sporen. Daarna wordt de download/upload snelheid naar de nabijgelegen Speedtest.net server getest door het sturen en ontvangen van HTTP GET en POST verzoeken.

Wil je echter de internet snelheidstest uitvoeren vanaf een server, VPS of een andere computer zonder grafische omgeving, dan heb je een terminal versie (CLI) nodig.

Installatie

Speedtest-cli is een eenvoudige CLI python script waarmee je via de Speedtest.net infrastructuur bidirectioneel de internetsnelheid kunt testen. Het script werkt met Python 2.4-3.4. De installatie bestaat hoofdzakelijk uit het downloaden van het Python script:

dany@linux-2gcr:~> wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
--2015-05-23 16:24:56--  https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
Herleiden van raw.github.com (raw.github.com)... 23.235.43.133
Verbinding maken met raw.github.com (raw.github.com)|23.235.43.133|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 301 Moved Permanently
Locatie: https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py [volgen...]
--2015-05-23 16:24:56--  https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
Herleiden van raw.githubusercontent.com (raw.githubusercontent.com)... 23.235.43.133
Verbinding maken met raw.githubusercontent.com (raw.githubusercontent.com)|23.235.43.133|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 24314 (24K) [text/plain]
Wordt opgeslagen als: ‘speedtest_cli.py’

speedtest_cli.py    100%[=====================>]  23,74K  --.-KB/s   in 0,003s 

2015-05-23 16:24:57 (7,99 MB/s) - '‘speedtest_cli.py’' opgeslagen [24314/24314]
dany@linux-2gcr:~> chmod a+rx speedtest_cli.py
dany@linux-2gcr:~> sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli
root's password:
dany@linux-2gcr:~> sudo chown root:root /usr/local/bin/speedtest-cli

Internetsnelheid testen

Het script zonder argumenten starten, test uw internetsnelheid:

dany@linux-2gcr:~> speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Belgacom Skynet (12.345.768.90)...
Selecting best server based on latency...
Hosted by Cu.be Solutions (Diegem) [7.76 km]: 25.443 ms
Testing download speed........................................
Download: 11.43 Mbit/s
Testing upload speed..................................................
Upload: 5.56 Mbit/s

Deze opdracht zoekt naar een geografisch nabijgelegen Speedtest.net server en rapporteert de naar deze server gemeten download en upload snelheid.

Als je de speedtest op Speedtest.net wilt delen, gebruik je de volgende opdracht:

dany@linux-2gcr:~> speedtest-cli --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Belgacom Skynet (91.180.167.12)...
Selecting best server based on latency...
Hosted by Cu.be Solutions (Diegem) [7.76 km]: 25.23 ms
Testing download speed........................................
Download: 11.26 Mbit/s
Testing upload speed..................................................
Upload: 5.29 Mbit/s
Share results: https://www.speedtest.net/result/4380746277.png

Dit is het resultaat:

Wil je een op geografische afstand gerangschikte lijst van alle beschikbare Speedtest.net servers, voer je de volgende opdracht uit:

dany@linux-2gcr:~> speedtest-cli --list | more
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
5151) Combell (Brussels, Belgium) [0.00 km]
4319) Mobistar NV (Evere, Belguim) [3.97 km]
3457) iGlobe bvba (Diegem, Belgium) [7.76 km]
2848) Cu.be Solutions (Diegem, Belgium) [7.76 km]
4812) Universite Catholique de Louvain (Louvain-La-Neuve, Belgium) [27.37 km]
4904) Verixi SPRL (Louvain-La-Neuve, Belgium) [27.37 km]
4320) EDPnet (Sint-Niklaas, Belguim) [38.34 km]
2955) Nucleus BVBA (Antwerp, Belgium) [41.04 km]
4683) Charlus (Valenciennes, France) [79.97 km]
2951) ePlay TV (Roubaix, France) [84.06 km]
3770) Kubofonista Network (Roubaix, France) [84.06 km]
1889) OVH (Roubaix, France) [84.06 km]
6145) Verelox (Roubaix, France) [84.63 km]
5836) TreudlerGroup France (Roubaix, France) [84.63 km]
3572) ATE (Villeneuve-d'Ascq, France) [88.47 km]
5598) ZeelandNet BV (Middelburg, Netherlands) [88.53 km]
2419) VOO (Liege, Belgium) [88.94 km]
4010) LaFibre.info (Douai, France) [104.22 km]
6354) Netrouting (Spijkenisse, Netherlands) [108.99 km]
1208) Qweb | Full-Service Hosting (Alblasserdam, Netherlands) [114.95 km]
2438) INTERACTIVE 3D B.V. (Rotterdam, Netherlands) [119.51 km]

Cancelling...

Elke regel in de lijst begint met het server ID van de Speedtest server. Het server ID kan je gebruiken om een test via een bepaalde server uit te voeren. Als je een server in Rotterdam wilt gebruiken, specificeer dan als volgt het overeenkomstige server ID:

dany@linux-2gcr:~> speedtest-cli --server 2438
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Belgacom Skynet (91.180.167.12)...
Hosted by INTERACTIVE 3D B.V. (Rotterdam) [119.51 km]: 40.129 ms
Testing download speed........................................
Download: 11.40 Mbit/s
Testing upload speed..................................................
Upload: 5.53 Mbit/s

Opmerking

Gebruik speedtest-cli niet agressief in bijvoorbeeld takenplanners zoals cron. Het script is te slotte bedoeld voor thuisgebruikers die eenmalig hun internetsnelheid willen bepalen. Het script is daarenboven geschreven door een derde partij (dus niet officieel ondersteunt door Speedtest.net zelf). Wil je speedtest-cli toch in een script gebruiken om op regelmatige tijdstippen de internetsnelheid te monitoren, installeer dan een eigen Speednet.net server met Speedtest Mini. Zo bombardeer je de publieke Speedtest.net infrastructuur niet.