Voila un petit programme simple a installé qui vous permettra de faire une speed test de votre serveur :

Procédé comme ceci :
cd /tmp
Cela vous permet de ce placer dans le dossier tmp
wget https://dl.dropboxusercontent.com/u/964512/misc/speedtest-cli
cela vous télécharge l'application
mv speedtest-cli /usr/bin/
Cela Vous déplace l'application dans Le dossier bin
chmod +x /usr/bin/speedtest-cli
et la dernier ligne rendre l’application éxécutable


Voila speedtest est installé


Maintenant pour lancer le test rien de plus simple :
speedtest-cli

Petit plus, si vous voulez avoir une image comme ça :
speed test

il vous suffit de lancer un test avec cette commande :
speedtest-cli --share
A la fin du test vous aurez une url a copier dans votre navigateur
root@XXXXXXXXXX:/home/sources# speedtest-cli --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from OVH SAS (XXXXXXXXXXX)...
Selecting best server based on ping...
Hosted by Alionis (Paris) [1.59 km]: 170.469 ms
Testing download speed........................................
Download: 86.91 Mbit/s
Testing upload speed..................................................
Upload: 21.62 Mbit/s
Share results: http://www.speedtest.net/result/xxxxx.png
root@XXXXXXXXXXX:/home/sources#

et pour fini pour ceux qui ont besoin de changer de pays ou autre pour le test vous trouverez toute les commandes en tapant :
speedtest-cli -h


Voila
Merci, je déplace en "Article&Astuce"
En complément et pour développer un peu la dernière ligne, j'ajouterai:

Pour obtenir la liste des serveurs dispo en France:
speedtest-cli --list | grep -i france
Résultat depuis un kim:
3782) Orange France (Paris, France) [1.30 km]
3681) FreeMobile (Paris, France) [1.30 km]
3762) Neotelecoms (Paris, France) [1.30 km]
2770) SFR (Paris, France) [1.30 km]
972) MEDIACTIVE (Paris, France) [1.53 km]
2126) AZURIA (Clichy, France) [4.63 km]
1688) Bouygues Telecom (Aubervilliers, France) [6.31 km]
2231) TestDebit.info (Massy, France) [15.77 km]
2476) CABESTAN.NET (Reims, France) [131.55 km]
3572) ATE (Villeneuve-d'Ascq, France) [203.84 km]
2951) ePlay TV (Roubaix, France) [211.69 km]
2996) The ABC (Roubaix, France) [211.69 km]
3770) Kubofonista Network (Roubaix, France) [211.69 km]
1889) OVH (Roubaix, France) [211.69 km]
3446) Alabar (Saint-Lo, France) [251.30 km]
2670) iperf.fr (Rennes, France) [307.26 km]
2023) LaFibre.info (Lyon, France) [392.82 km]
2743) LASOTEL (Lyon, France) [392.82 km]
2750) rezopole (Lyon, France) [392.82 km]
3596) Via Numérica (Archamps, Francef) [416.61 km]
2234) ULTIMEO (Bonneville, France) [435.23 km]
2580) MEDIACTIVE (Toulouse, France) [589.10 km]
3786) Old-Linux.com (Nice, France) [687.83 km]
Plus que lancer la commande avec le numéro de serveur choisi, par exemple:
speedtest-cli --share --server 3782
Ex.
J'avais essayé avec le repo officiel mais ça marché pas
Moi j'ai souvent eu des misères en fonction de la version de Python installé avec ce truc...
Mais quand ça marche c'est pas mal !
Ex.
un mois plus tard
Merci beaucoup, je viens de faire le test et je trouve cela cool.
4 mois plus tard
(NDLR: Evitez de faire un test en infra, sans ça votre debit sera faussé..)
11 jours plus tard
Dedibox Limited 4814 :

Dedibox Limited 4814

One Provider :

One Provider
Mais c'est vrai qu'on obtient de gros changement de résultats entre la machine hote et un VM.
De pus moi en ce moment c'est mon pering entre mon dédié et chez moi qui est à chier. 2Mo/s Alors que de mon dédié à mon taff, 15Mo/s. Bizarement un KS vers chez moi, il est au taquet à 10Mo/s. Mais j'ai un OVH et deux Sys .. Bin c'est à chier. Avant ca allait très bien... Alors bon pratique le soeedtest, mais ca ne fait pas tout. Quand je teste sur le serveur les scores sont au TOP !
3 mois plus tard
Bonjour,

J'ai fait un test de débit sur mon serveur Online Dedibox XC en suivant le tuto ci-dessus. Je voudrais savoir si les résultats sont normaux pour une offre à 1Gb/s avec 200Mb/s garantie, car cela me semble un peu bas. Surtout avoir la fibre optique chez moi ne sert pas à grand chose, si je suis limité par la vitesse d'upload du serveur pour récupérer mes fichiers. j'ai fait le test plusieurs fois, à differentes heures de la journée, differents jour de la semaine.
Voici en moyenne ce que ça donne :
test debit

Est-ce plus ou moins normal ?
Ou est-t'il possible que le test soit faussé par quelque chose ?
un mois plus tard
Bonjour,

Je pense que le débit est bridé par la vitesse du disque dur, serait il possible de faire un test ou le fichier est télécharger sur la ram ? (ou je me trompe).

A+
2 mois plus tard
Mon plex laggue en ce moment donc je veux vérifier en faisant le test et voila ce que j'ai
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Traceback (most recent call last):
  File "/usr/bin/speedtest-cli", line 410, in <module>
    speedtest()
  File "/usr/bin/speedtest-cli", line 321, in speedtest
    servers = closestServers(config['client'])
  File "/usr/bin/speedtest-cli", line 207, in closestServers
    uh = urllib2.urlopen('http://speedtest.net/speedtest-servers.php')
  File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 646, in http_error_302
    self.inf_msg + msg, headers, fp)
urllib2.HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop.
The last 30x error message was:
Found
11 jours plus tard
cocolabombe0 wrote:Mon plex laggue en ce moment donc je veux vérifier en faisant le test et voila ce que j'ai
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Traceback (most recent call last):
  File "/usr/bin/speedtest-cli", line 410, in <module>
    speedtest()
  File "/usr/bin/speedtest-cli", line 321, in speedtest
    servers = closestServers(config['client'])
  File "/usr/bin/speedtest-cli", line 207, in closestServers
    uh = urllib2.urlopen('http://speedtest.net/speedtest-servers.php')
  File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 646, in http_error_302
    self.inf_msg + msg, headers, fp)
urllib2.HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop.
The last 30x error message was:
Found
Installe la dernière version, tu ne devrais plus rencontrer ce problème
cd /tmp
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
mv speedtest-cli /usr/bin/
chmod +x /usr/bin/speedtest-cli
Au fait, j'utilise pip pour ça.
aptitude install python3-pip
pip3 install speedtest-cli
Et voilà.
4 jours plus tard