Test de la vitesse Internet à partir de l'invite de commande Windows (PowerShell)
De nombreux services en ligne vous permettent de tester la vitesse de votre connexion Internet en temps réel. Si vous devez régulièrement collecter des mesures de vitesse de connexion Internet auprès de votre fournisseur à des fins de surveillance, vous pouvez utiliser le populaire client de console Speedtest d'Ookla. Voyons comment mesurer la vitesse d'une connexion Internet à l'aide de l'invite de commande Windows ou d'un script PowerShell.
Téléchargez l'outil de console speedtest.exe pour Windows à partir de https://www.speedtest.net/apps/cli et extrayez-le dans un répertoire local.
Pour tester automatiquement les vitesses de téléchargement et de téléchargement sur le réseau vers l'emplacement de service Speedtest le plus proche, exécutez la commande
.\speedtest.exeL'outil renvoie les vitesses de téléchargement et de téléchargement (en Mbps), la latence du réseau depuis votre ordinateur vers le serveur Speedtest le plus proche. Puisqu’il existe de nombreux sites SpeedTest dans le monde, ce sera la vitesse de votre connexion Internet.
Vous pouvez sélectionner manuellement le FAI, le pays et la ville pour tester la vitesse de votre connexion Internet. Répertoriez les points de test les plus proches et copiez l'ID :
.\speedtest.exe -LExécutez le test de vitesse sur le serveur cible :
.\speedtest.exe -s 11787La commande speedtest peut renvoyer les résultats dans des formats structurés (CSV, JSON, TSV), ce qui est utile si vous devez extraire des données supplémentaires des résultats ou envoyer le résultat du test au système de surveillance.
Par exemple, vous pouvez utiliser un script PowerShell pour obtenir les résultats d'un test de vitesse Internet :
$speedtestcmd = & "C:\ps\speedtest.exe" --accept-license -s 37149 -f json
$speedtestresult=ConvertFrom-Json $speedtestcmd
$result=[PSCustomObject]@{
Download = [math]::round($speedtestresult.download.bandwidth/1MB, 5)*8
Upload = [math]::round($speedtestresult.upload.bandwidth/1MB, 5)*8
}
$result
La commande speedtest renvoie un objet JSON qui peut être traité à l'aide de PowerShell. Extrayez les valeurs de vitesse de téléchargement et de téléchargement de JSON et convertissez les valeurs de bits en mégabits.
Vous pouvez envoyer les résultats des tests de vitesse Internet à votre système de surveillance sous forme de métriques (Obtention de données dans Zabbix à partir d'un script PowerShell).
Sur un réseau local, vous pouvez utiliser l'outil iperf pour tester la bande passante réseau entre deux machines.


