Nombreux sont ceux qui utilisent des services en ligne pour vérifier rapidement leur débit Internet en temps réel. Mais si vous souhaitez surveiller la qualité de votre connexion sur la durée ou obtenir des rapports automatisés, un outil en ligne de commande comme Speedtest d’Ookla peut s’avérer révolutionnaire. C’est particulièrement utile si vous voulez effectuer des tests via l’invite de commandes ou PowerShell, sans passer par un navigateur. La configuration peut paraître un peu complexe, car elle implique le téléchargement d’un fichier exécutable, la compréhension des options de commande et éventuellement la création de scripts de test. Mais une fois configuré, cet outil se révèle étonnamment pratique pour obtenir des mesures de débit cohérentes, tester différents serveurs, ou même s’intégrer à des systèmes de surveillance comme Zabbix. Voici donc comment le configurer et effectuer des tests, étape par étape, sans fioritures.
Comment mesurer sa vitesse Internet avec l’interface de ligne de commande Speedtest sous Windows
Téléchargez et configurez l’outil en ligne de commande Speedtest.
- Voici le point de départ. Rendez-vous sur Speedtest CLI pour Windows et téléchargez la dernière version
speedtest.exe. Si vous souhaitez automatiser certaines tâches, je vous recommande de l’enregistrer dans un emplacement facile d’accès, commeC:\Tools\speedtest.exe… - Extrayez ou déplacez le fichier
speedtest.exedans le répertoire de votre choix. Vérifiez bien le chemin d’accès ; vous en aurez besoin plus tard.
Pourquoi s’embêter ? Eh bien, les tests manuels de navigateur sont faciles, mais pas automatisables. Avec l’interface de ligne de commande (CLI), vous pouvez créer des scripts de test ou les planifier, ce qui est idéal pour la surveillance ou tout simplement pour gagner du temps.
Effectuez un test de vitesse basique via l’invite de commandes ou PowerShell.
- Ouvrez votre ligne de commande en tant qu’administrateur ou utilisateur normal ; cela n’a pas grande importance pour un simple test de vitesse.
- Accédez au répertoire
cd C:\Toolsoù vous avez placé le fichier exécutable. Ensuite, exécutez : .\speedtest.exe
Cette commande effectuera une vérification rapide auprès du serveur le plus proche, affichant les vitesses de téléchargement et d’envoi ainsi que la latence. Comptez quelques secondes ; c’est très simple. Certaines configurations peuvent échouer la première fois ou prendre plus de temps ; relancez donc la commande si nécessaire.
Comment sélectionner des emplacements de serveurs spécifiques pour des tests plus précis ou ciblés
- Vous pouvez effectuer des tests autour des nœuds de votre FAI ou comparer les emplacements. Pour lister les serveurs disponibles, exécutez :
.\speedtest.exe -L
Cette commande affichera une liste d’identifiants de serveurs, avec des informations sur leur localisation et leur latence (ping).Copiez l’identifiant du serveur que vous souhaitez tester, par exemple : 11787.
- Effectuez le test avec le serveur choisi en utilisant :
.\speedtest.exe -s 11787
Plutôt pratique pour le dépannage ou si vous vous demandez simplement si votre serveur habituel est le goulot d’étranglement.
Exportez les résultats dans un format structuré pour la création de scripts ou la journalisation.
- Si vous souhaitez obtenir les résultats des tests au format JSON (idéal pour l’analyse dans des scripts) ou CSV, l’interface de ligne de commande le permet. Exécutez :
.\speedtest.exe -s 12345 -f json
Cela génère un objet JSON, qui peut ensuite être traité. Par exemple, si vous souhaitez extraire uniquement les vitesses de téléchargement et d’envoi dans des unités lisibles et les envoyer, vous devrez analyser ce résultat.
Utilisez PowerShell pour automatiser et extraire des données
$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
Ce petit script exécute le test, récupère le JSON et extrait les valeurs, en convertissant les bits en Mbps (puisque la bande passante est renvoyée en bits).Il n’est pas infaillible, mais il fonctionne plutôt bien une fois qu’on a compris le principe.
Sur certaines configurations, cette opération peut échouer les premières fois ou donner des résultats inattendus en cas de congestion du réseau ou de serveur DNS lent. Par ailleurs, n’oubliez pas que Windows peut être capricieux ; il peut donc être nécessaire de l’exécuter en tant qu’administrateur ou de modifier les règles du pare-feu.
Et si la programmation de scripts n’est pas votre truc, le simple fait d’exécuter le script .\speedtest.exepériodiquement et de noter le résultat peut s’avérer utile pour des vérifications ponctuelles ou pour consigner la stabilité de la connexion au fil du temps.
Une autre approche mérite d’être mentionnée : si vous êtes sur un réseau local et que vous devez tester la bande passante interne entre deux machines, des outils comme iperf vous seront très utiles, mais c’est une autre histoire.