649 votes

Comment vérifier la vitesse d'Internet via le terminal ?

Au lieu d'aller sur des sites comme speedtest.net Je veux vérifier ma vitesse Internet actuelle à partir du terminal sur Ubuntu. Comment puis-je le faire ?

4 votes

Les résultats que j'obtiens avec speedtest-cli sont largement inférieurs à ceux obtenus avec speedtest.net speedtest-cli Download 18.27 Mbits/s Upload 3.43 Mbits/s speedtest.net Download 59.38 Mbits/s Upload 12.14 Mbits/s Je ne peux pas considérer speedtest-cli comme un test valide de la vitesse du réseau.

2 votes

@user375058 : Le speedtest-cli utilise les mêmes serveurs (etc.) que SpeedTest.net. Vous devriez considérer le speedtest-cli y www.speedtest.net pour être équivalent, juste avec un front-end différent. Je serais surpris si vous obteniez de manière significative des résultats différents de manière cohérente s'ils utilisent tous deux le même serveur. S'ils n'utilisent pas le même serveur, vous n'avez aucune base de comparaison. Enfin, mes résultats pour les deux utilitaires varient d'un facteur de 2 à 4 d'une exécution à l'autre. Je vous suggère de tester 2-4 serveurs, d'effectuer 3-4 exécutions pour chaque serveur et de comparer les outils.

0 votes

@user375058 : En fait, je viens de faire ce que j'ai suggéré. Voir le lien dans mon commentaire ci-dessous pour mes résultats.

10voto

6ft Dan Points 293

Il se trouve que j'aime le speedometer Ubuntu cli.

speedometer -r eth0

Pour voir un graphique en direct des vitesses des données entrantes.

0 votes

C'est en fait ce que je cherchais depuis un moment ! merci ! mais je n'aime pas qu'il montre les vitesses en Kib et non en Kb ou KB

9voto

user273818 Points 321

J'utilise régulièrement quelque chose comme ça :

% wget -O /dev/null --progress=dot:mega http://cachefly.cachefly.net/10mb.test ; date
--2020-01-06 03:31:05--  http://cachefly.cachefly.net/10mb.test
Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 2607:7700::18:0:1:cdea:afaf, 205.234.175.175
Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|2607:7700::18:0:1:cdea:afaf|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10485760 (10M) [application/octet-stream]
Saving to: <</dev/null>>

     0K ........ ........ ........ ........ ........ ........ 30% 3.02M 2s
  3072K ........ ........ ........ ........ ........ ........ 60% 3.97M 1s
  6144K ........ ........ ........ ........ ........ ........ 90% 3.94M 0s
  9216K ........ ........                                    100% 3.99M=2.8s

2020-01-06 03:31:08 (3.62 MB/s) - <</dev/null>> saved [10485760/10485760]

Mon Jan  6 03:31:08 CST 2020
%

Vous pouvez modifier le 10mb partie en /10mb.test a 1mb , 4mb , 5mb , 10mb , 50mb , 100mb , 200mb , 400mb , 2000mb , 4000mb et éventuellement d'autres valeurs.

Vous pouvez également modifier le --progress=dot:mega partie à --progress=dot:default , --progress=dot:binary , --progress=dot:mega y --progress=dot:giga Ce paramètre vous permet de voir à quelle vitesse le téléchargement se déroule, et de conserver plus d'une lecture unique sur toute la durée du téléchargement, ce qui est utile lorsque vous devez partager les résultats avec quelqu'un, ou simplement les enregistrer pour vos propres dossiers comme une sorte de graphique.

6voto

jrishaw Points 71

Une simple ligne simple qui teste le temps nécessaire pour télécharger 100 Mo (fonctionne sur /bin/sh également) :

t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))

l'explication :

  1. stocker l'horodatage dans $t
  2. télécharger 100mb mais ne rien stocker
  3. calculer 8 * 100mb / $t

0 votes

Cela a bien fonctionné car je teste à partir d'un rootFS en lecture seule sans état et wget ne donnait pas la vitesse.

0 votes

Aussi simple et dépouillée qu'elle soit, cette solution peut être la seule option lorsque vous souhaitez tester la vitesse de connexion mais que votre accès Internet est limité à un seul site Web.

3voto

pl_rock Points 10309

Vous pouvez utiliser tespeed . il s'agit d'un test de vitesse du réseau terminal qui utilise des serveurs de Speedtest.net . Il utilise le serveur de test le plus proche mais peut aussi en utiliser un spécifié manuellement par l'utilisateur.

 git clone git://github.com/Janhouse/tespeed.git
 cd tespeed
 git submodule init
 git submodule update
 ./tespeed.py 

enter image description here

pour plus d'informations, utilisez :

 ./tespeed.py  -h

il fournira plus d'options pour le test de vitesse.

0 votes

Note : nécessite lxml

0 votes

Il renvoie une erreur : lxml.etree.XMLSyntaxError: Start tag expected, '<' not found, line 1, column 1

3voto

Georgi Stoyanov Points 231

En fait, Ookla, le fournisseur de Speedtest a publié un utilitaire en ligne de commande qui mesure votre vitesse par rapport à un grand nombre de serveurs répartis dans le monde entier. Vous pouvez trouver des instructions sur la façon de l'installer sur cette page. lien et vous pouvez l'utiliser assez simplement en l'exécutant :

speedtest -s XXXX -f csv|tsv|jsonl|json|json-pretty

donde -s définit l'ID du serveur par rapport auquel vous souhaitez tester votre vitesse Internet, -f définit le format de la sortie. Je pense que les informations les plus utiles sont générées lorsque vous utilisez json/json-pretty pour la sortie parce qu'une grande partie des informations sur la configuration du test n'est pas imprimée si vous utilisez l'option csv/tsv format. Les deux sites -s y -f sont juste optionnels mais si vous voulez automatiser vos mesures, ils peuvent être utiles.

En outre, vous pouvez trouver une liste des serveurs que speedtest utilise sur cette page. adresse sous la forme d'un fichier XML ou sur cette adresse avec un champ de recherche : lien .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X