Veel mensen gebruiken online services om snel en in realtime hun internetsnelheid te controleren. Maar als je de verbindingskwaliteit over een langere periode wilt monitoren of geautomatiseerde rapporten nodig hebt, kan een CLI-tool zoals Speedtest van Ookla een echte uitkomst zijn. Vooral als je tests wilt uitvoeren via de opdrachtprompt of PowerShell zonder een browser te hoeven gebruiken. De installatie kan wat ingewikkeld zijn, omdat je een uitvoerbaar bestand moet downloaden, de juiste opdrachtopties moet instellen en mogelijk een aantal tests moet scripten. Maar eenmaal geconfigureerd, is het verrassend handig voor het verkrijgen van consistente snelheidsmetingen, het testen van verschillende servers of zelfs de integratie met monitoringsystemen zoals Zabbix. Hieronder leggen we stap voor stap uit hoe je het instelt en een aantal tests uitvoert, zonder overbodige details.
Hoe meet je de internetsnelheid met Speedtest CLI op Windows?
Download en installeer de Speedtest CLI-tool.
- Dit is het startpunt. Ga naar Speedtest CLI voor Windows en download de nieuwste versie
speedtest.exe. Als je dingen wilt automatiseren, raad ik je aan het bestand op een gemakkelijk terug te vinden plek op te slaan, bijvoorbeeldC:\Tools\speedtest.exe. - Pak het bestand uit of verplaats het
speedtest.exenaar de gewenste map. Controleer het pad goed, want dat heb je later nodig.
Waarom zou je dat doen? Handmatige browsertests zijn weliswaar eenvoudig, maar niet geautomatiseerd. Met de CLI kun je tests scripten of inplannen, wat perfect is voor monitoring of gewoon om tijd te besparen.
Voer een eenvoudige snelheidstest uit via de opdrachtprompt of PowerShell.
- Open de opdrachtregel als beheerder of als gewone gebruiker; dat maakt voor een snelheidstest niet veel uit.
- Navigeer naar de map waar
cd C:\Toolshet uitvoerbare bestand zich bevindt (of waar je het ook hebt geplaatst).Voer vervolgens het volgende commando uit: .\speedtest.exe
Hiermee wordt een snelle controle uitgevoerd met de dichtstbijzijnde server, waarbij de download-/uploadsnelheden en de latentie worden weergegeven. Houd rekening met een paar seconden; het is vrij eenvoudig. Sommige configuraties kunnen de eerste keer mislukken of langer duren, dus voer het opnieuw uit als het niet goed werkt.
Hoe selecteer je specifieke serverlocaties voor nauwkeurigere of gerichtere tests?
- Je kunt de verbinding testen in de buurt van de knooppunten van je internetprovider of locaties vergelijken. Om een lijst met beschikbare servers te krijgen, voer je het volgende commando uit:
.\speedtest.exe -L
Met dit commando wordt een lijst met server-ID’s weergegeven, inclusief informatie over locatie en ping. Kopieer de ID van de server die u wilt testen, bijvoorbeeld 11787.
- Test met de gekozen server met behulp van:
.\speedtest.exe -s 11787
Erg handig als je problemen aan het oplossen bent of gewoon wilt weten of je gebruikelijke server de bottleneck vormt.
Exporteer de resultaten in een gestructureerd formaat voor scripting of logboekregistratie.
- Als je de testresultaten in JSON (handig voor het verwerken in scripts) of CSV-formaat wilt, ondersteunt de CLI dit. Voer het volgende commando uit:
.\speedtest.exe -s 12345 -f json
Dit levert een JSON-object op, dat verder verwerkt kan worden. Als je bijvoorbeeld alleen de download- en uploadsnelheden in leesbare eenheden wilt weergeven en ergens naartoe wilt sturen, moet je deze uitvoer parsen.
Gebruik PowerShell om gegevens te automatiseren en te extraheren.
$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
Dit kleine script voert de test uit, haalt de JSON op en extraheert de waarden, waarbij bits worden omgezet naar Mbps (aangezien de bandbreedte in bits wordt geretourneerd).Het is niet 100% waterdicht, maar het werkt redelijk goed als je het eenmaal door hebt.
In sommige configuraties kan dit de eerste paar keer mislukken of vreemde resultaten opleveren als er sprake is van netwerkcongestie of een trage DNS-server. Houd er ook rekening mee dat Windows kieskeurig kan zijn, dus het kan nodig zijn om het programma als beheerder uit te voeren of de firewallregels aan te passen.
En als scripten niet je ding is, .\speedtest.exekan het periodiek uitvoeren van een script en het noteren van de output nuttig zijn voor steekproeven of om de stabiliteit van de verbinding in de loop van de tijd te registreren.
Een andere benadering die het vermelden waard is: als je je op een lokaal netwerk bevindt en de interne bandbreedte tussen twee machines wilt testen, zijn tools zoals iperf je beste vrienden, maar dat is een ander verhaal.