Comment exécuter SpeedTest à partir du terminal Linux
Speedtest.net se révèle un outil commode pour les administrateurs et les passionnés de serveurs Linux, leur permettant d'évaluer rapidement le ping, la largeur de bande et d'autres paramètres réseau, directement depuis une page web. Cependant, aussi performant soit-il, le site Speedtest.net perd de son utilité lorsqu'il s'agit d'analyser la connexion internet d'un serveur distant sans accès à un navigateur.
Voici Speedtest-cli: un utilitaire en ligne de commande qui autorise l'exécution de Speedtest depuis le terminal Linux. Il reproduit les fonctions du site web Speedtest, mais en utilisant des arguments de commande Linux. Pour installer ce programme, il est nécessaire d'avoir la dernière version du langage de programmation Python.
Installation de Speedtest-cli
Speedtest-Cli peut être installé à partir de diverses sources logicielles de distributions Linux. Il est également disponible via le code source ou l'outil Python Package.
Ubuntu
sudo apt install speedtest-cli
Debian
sudo apt-get install speedtest-cli
Arch Linux
Les utilisateurs d'Arch qui souhaitent installer Speedtest-cli devront d'abord activer le dépôt logiciel "Community" dans /etc/pacman.conf. Pour ce faire, ouvrez pacman.conf avec Nano via le terminal.
sudo nano /etc/pacman.conf
Faites défiler vers le bas et localisez "Community". Supprimez tous les symboles # devant "Community", ainsi que sur les lignes suivantes. Après avoir retiré les #, enregistrez les modifications avec Ctrl + O et fermez Nano avec Ctrl + X.
Synchronisez de nouveau Pacman pour activer le dépôt communautaire.
sudo pacman -Syy
Le dépôt communautaire étant maintenant actif sur votre PC Arch Linux, installez l'utilitaire speedtest-cli.
sudo pacman -S speedtest-cli
Fedora
sudo dnf install speedtest-cli -y
OpenSUSE
sudo zypper install speedtest-cli
Linux génériques via Python PIP
Si l'utilitaire Speedtest-cli n'est pas directement accessible, il est possible de le rendre fonctionnel avec Python et PIP. Pour commencer l'installation, ouvrez une fenêtre de terminal et vérifiez que la dernière version de Python et Pip est installée. Une fois cela confirmé, installez Speedtest-cli avec la commande ci-dessous.
Attention : n'utilisez pas sudo durant l'installation, car cela pourrait perturber votre environnement de développement Python.
pip install speedtest-cli
Linux génériques via compilation à partir des sources
Pour les distributions Linux génériques, utiliser Python Pip est généralement la méthode la plus simple si votre distribution ne prend pas en charge le logiciel. Si PIP ne fonctionne pas, il existe une alternative : la compilation à partir des sources.
Avant d'installer Speedtest-cli via le code source Github, installez le langage de programmation Python, ainsi que l'outil Git. Ensuite, utilisez la commande git clone pour récupérer le code.
git clone https://github.com/sivel/speedtest-cli.git
Déplacez votre terminal vers le dossier du code speedtest-cli et mettez à jour les permissions du contenu.
sudo chmod +x *
Exécutez l'outil d'installation pour rendre Speedtest-cli fonctionnel sur votre PC Linux.
python setup.py install
Utilisation de Speedtest-Cli
Pour réaliser un test de vitesse internet basique avec l'outil Speedtest-cli, lancez un terminal et tapez speedtest-cli. Cela effectuera un test standard de votre ping, de votre vitesse de téléchargement et d'envoi. Les résultats s'afficheront sous forme de texte une fois le processus terminé.
speedtest-cli
Si vous débutez avec le terminal et que vous souhaitez une présentation plus claire des résultats, ajoutez le modificateur simple à la commande speedtest-cli.

speedtest-cli --simple
Test de téléchargement uniquement
Vous souhaitez connaître votre vitesse de téléchargement, mais ne désirez pas réaliser un test de vitesse internet complet ? Essayez la commande speedtest-cli avec le modificateur no-upload.
speedtest-cli --no-upload
Combinez no-upload avec le modificateur simple pour une lecture facilitée.
speedtest-cli --no-upload --simple
Test d'envoi uniquement
La commande speedtest-cli avec le modificateur no-download permet de réaliser un test d'envoi uniquement.
speedtest-cli --no-download
Pour des résultats optimaux, utilisez le modificateur simple.
speedtest-cli --no-download --simple
Afficher les résultats graphiques
Lorsque vous réalisez un test de vitesse internet sur Speedtest.net, vous avez la possibilité de visualiser les résultats de votre réseau sous forme d'image PNG. Pour obtenir un résultat sous forme d'image des tests de vitesse effectués avec speedtest-cli dans le terminal, ajoutez le modificateur share.
speedtest-cli --share --simple
Test de vitesse avec octets
Chaque test internet exécuté avec la commande speedtest-cli est mesuré en bits. C'est l'unité standard de mesure pour la vitesse sur internet. Si cela ne vous convient pas, vous pouvez utiliser le modificateur bytes dans vos tests.
speedtest-cli --bytes
Exporter SpeedTest vers CSV
Effectuez-vous de nombreux tests de vitesse ? Souhaitez-vous garder une trace de vos données ? Envisagez d'exécuter la commande speedtest-cli avec le modificateur csv. Cette fonction permet d'exporter les résultats des tests au format texte "csv", facilement utilisable dans des tableurs comme Microsoft Excel ou Libre Office Calc.

speedtest-cli --csv
Autres fonctionnalités de Speedtest-cli
Dans ce tutoriel, nous avons exploré plusieurs fonctionnalités utiles de speedtest-cli. Il en existe cependant bien d'autres.
Pour accéder à l'ensemble des options de ligne de commande de Speedtest, tapez la commande ci-dessous dans un terminal.

speedtest-cli --help
Il est également possible d'enregistrer la page d'aide dans un fichier texte avec :
speedtest-cli --help >> ~/Documents/speedtest-cli-commands.txt