Tester la connexion de son serveur avec speedtest-cli

Hello ! Bienvenue pour ce nouveau tutoriel ! On va dans ce post voir comme effectuer un SpeedTest directement sur son serveur afin de pouvoir évaluer la bande-passante de celui-ci à l’instant T grâce au script speedtest-cli.

Pré-requis

  • Posséder un serveur avec une distribution Linux.
  • Etre connecté en SSH à son serveur.

Installation

Tout d’abord nous allons vérifier (et installer si il le faut), wget et python. Le script étant écrit en python, on doit pouvoir l’exécuter !

apt-get install wget python-minimal
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-minimal is already the newest version (2.7.11-1).
wget is already the newest version (1.17.1-1ubuntu1.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ensuite on télécharge le script et on le rend exécutable.

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
--2016-08-06 01:06:37--  https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.60.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.60.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24994 (24K) [text/plain]
Saving to: ‘speedtest-cli’

speedtest-cli                     100%[===========================================================>]  24.41K  --.-KB/s    in 0.02s   

2016-08-06 01:06:37 (1.53 MB/s) - ‘speedtest-cli’ saved [24994/24994]
chmod +x speedtest-cli

Et voilà speedtest-cli est installé !

Utilisation

Pour utiliser speedtest-cli c’est très simple, il suffit d’exécuter la commande suivante.

./speedtest-cli

Et voici ce qui ce passe quand on l’exécute.

./speedtest-cli 
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from DigitalOcean (139.59.146.19)...
Selecting best server based on latency...
Hosted by Tele2 (Frankfurt) [0.00 km]: 4.765 ms
Testing download speed........................................
Download: 2895.87 Mbit/s
Testing upload speed..................................................
Upload: 620.47 Mbit/s

On peut aussi obtenir une image comme quand on effectue un SpeedTest via navigateur on utilise l’option –share.

./speedtest-cli --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from DigitalOcean (139.59.139.111)...
Hosted by LeaseWeb (Frankfurt) [0.00 km]: 10.384 ms
Testing download speed........................................
Download: 925.82 Mbit/s
Testing upload speed..................................................
Upload: 402.26 Mbit/s
Share results: http://www.speedtest.net/result/5531942289.png

On obtient donc une jolie image comme celle-ci:

Je vous laisse aussi la liste complète de toutes les commandes disponibles (je suis gentil oui ^^)

./speedtest-cli -h
usage: speedtest-cli [-h] [--bytes] [--share] [--simple] [--list]
                     [--server SERVER] [--mini MINI] [--source SOURCE]
                     [--timeout TIMEOUT] [--secure] [--version]

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help         show this help message and exit
  --bytes            Display values in bytes instead of bits. Does not affect
                     the image generated by --share
  --share            Generate and provide a URL to the speedtest.net share
                     results image
  --simple           Suppress verbose output, only show basic information
  --list             Display a list of speedtest.net servers sorted by
                     distance
  --server SERVER    Specify a server ID to test against
  --mini MINI        URL of the Speedtest Mini server
  --source SOURCE    Source IP address to bind to
  --timeout TIMEOUT  HTTP timeout in seconds. Default 10
  --secure           Use HTTPS instead of HTTP when communicating with
                     speedtest.net operated servers
  --version          Show the version number and exit

Voilà c’est terminé 😛

N’hésitez pas à poster les résultats de vos serveurs dans les commentaires !

À bientôt pour un nouveau tutoriel 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.