18 janvier 2014

Linux: un test de connexion / bande passante en ligne de commande avec speedtest-cli

Quand vous voulez tester le débit / bande passante de votre connexion internet, vous pouvez bien entendu passer par un des nombreux sites proposant ce service, par contre, il faut obligatoirement vous rendre sur le site. Il serait donc préférable d'avoir un outil sous la main pour faire ça sans même avoir besoin d'ouvrir un navigateur. C'est justement ce que je vous propose de voir.



Sous Linux vous avez speedtest-cli, un petit utilitaire écrit en python qui utilise le site speedtest.net. Pour l'installer, c'est tout simple, dans un premier, récupérez le binaire en tapant:

sudo wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py -O /usr/bin/speedtest-cli

Ne le cherchez pas dans le répertoire courant, la commande le place directement dans votre dossier /usr/bin. Une fois que c'est fait, rendez le exécutable en tapant:

sudo chmod +x /usr/bin/speedtest-cli

Normalement, à partir de là, vous pouvez commencer à l'utiliser, mais je vous conseille fortement de lui fournir vous-même le serveur le plus proche de chez vous. Pour cela tapez:

speedtest-cli --list

Cette commande permet d'obtenir une liste de tous les serveurs dans le monde, et il faut chercher dans cette liste celui qui est le plus proche de chez vous. Comme on est fainéant et qu'on va pas passer en revu toute la liste on va utiliser la commande grep disponible par défaut sous Linux. Donc par exemple, moi qui habite en France:

speedtest-cli --list | grep -i "france"

Je peux être plus précis et donner en plus un nom de ville, par exemple, moi qui suis Lyonnais, je peux taper:

speedtest-cli --list | grep -i "lyon.*france"
2023) LaFibre.info (Lyon, France) [3.65 km]
4273) Orange (Lyon, France) [3.65 km]
2750) rezopole (Lyon, France) [3.65 km]
2743) LASOTEL (Lyon, France) [3.65 km]

Quelques exemples:

Pour un Français de Paris:

speedtest-cli --list | grep -i "paris.*france"

Pour un belge qui est de Bruxelles:

speedtest-cli --list | grep -i "brussels.*belgium"

Pour un Canadien de Toronto:

speedtest-cli --list | grep -i "toronto.*canada"

Tous les serveurs Marocains:

speedtest-cli --list | grep -i "Morocco"

Gardez toujours la même syntaxe <ville>.*<pays> sans espace, et faites bien attention, le nom des villes et pays est en anglais. Voilà, quand vous avez trouvé le plus proche de chez vous, relevez l'identifiant. C'est le numéro que j'ai mis en rouge au début de la ligne:

2023) Orange (Lyon, France) [3.65 km]

Vous notez ce numéro, et vous lancez le test avec la commande:

speedtest-cli --server <identifiant>

Vous allez obtenir les résultats de votre test:

Vous pouvez aussi partager le résultat de votre test en ajoutant --share à la fin de la ligne de commande:

speedtest-cli --server 2023 --share

Dans ce cas là, à la fin du test, vous allez obtenir un lien, vers une page web que vous allez pouvoir partager, ou simplement télécharger l'image de vos résultat. Voici à quoi ça ressemble:

Voilà, un joli utilitaire de plus à votre collection !

Aucun commentaire:

Enregistrer un commentaire