Question Comment vérifier la vitesse 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?


357
2018-02-16 14:24


origine


Les résultats que j'obtiens avec speedtest-cli sont largement inférieurs à ce que j'obtiens de speedtest.net speedtest-cli Télécharger 18,27 Mbits / s Télécharger 3,43 Mbits / s speedtest.net Télécharger 59,38 Mbits / s Télécharger 12,14 Mbits / s considérez speedtest-cli comme un test valide de la vitesse du réseau.
@ user375058: Le speedtest-cli utilise les mêmes serveurs (etc.) que SpeedTest.net. Vous devriez considérer le speedtest-cli et www.speedtest.net être équivalent, juste avec un front-end différent. Je serais surpris si vous obtenez significativement des résultats différents systématiquement s'ils utilisent tous les 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 de l’exécution à l’exécution. Je vous suggère de tester 2 à 4 serveurs et d'effectuer 3 à 4 exécutions pour chaque serveur et de comparer les outils. - jvriesem
@ user375058: Je viens de faire ce que j'ai suggéré. Voir le lien dans mon commentaire ci-dessous pour mes résultats. - jvriesem
sudo peut installer speedtest-cli - ColdCold


Réponses:


Je recommande le speedtest-cli outil pour cela. J'ai créé un article de blog (Mesurer la vitesse de connexion Internet à partir de la ligne de commande Linux) qui rentre dans le détail du téléchargement, de l’installation et de l’utilisation de celui-ci.

La version courte est la suivante: (aucune racine requise)

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

Sortie:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

Mise à jour en 2016:

speedtest-cli est dans les dépôts Ubuntu maintenant. Pour Ubuntu 16.04 (Xenial) et utilisation ultérieure:

sudo apt install speedtest-cli
speedtest-cli

563
2018-03-19 08:11



Cela ne semble pas fonctionner correctement. J'ai BT infinity 50bBit down et 20Mbit up. Mais les résultats apparaissent sous la forme 0.53Mbit down et 0.2Mbit up. Hein? Placement décimal incorrect? en utilisant wget je reçois 4.27M / s (34Mbit) (un autre serveur cependant)? - ppumkin
Comme il a déjà été dit ici: Speedtest-cli étant une application python, son installation est beaucoup plus simple: pip install speedtest-cli  ou: easy_install speedtest-cli  Selon la façon dont Python est installé sur votre système, vous devrez peut-être être root pour effectuer les opérations ci-dessus. - CrandellWS
Confirmant que speedtest-cli est cassé. Ne montre pas des vitesses supérieures à 1 Mbps. Ne transfère aucune information en prétendant le faire. - int_ua
Cela devrait vraiment être la réponse acceptée ... speedtest-cli fonctionne bien pour moi; pense que @int_ua avait soit des problèmes de compatibilité, soit des problèmes d’Internet. - peelman
Cela devrait être la bonne réponse. Le test de vitesse signifie télécharger et télécharger. La première réponse mesure UNIQUEMENT la vitesse de téléchargement, ce qui n'est PAS une image complète de la vitesse de votre connexion Internet. Surtout si vous hébergez quelque chose sur cette machine! - Emil Borconi


Essayez ceci sur la ligne de commande

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

essayez aussi

sourceforge.net/projects/tespeed/

obtenu par le lien ci-dessus


78
2018-02-16 14:57



Pourriez-vous expliquer ce que /dev/null signifie? - nutty about natty
C'est un fichier spécial qui permet simplement de supprimer les données écrites, - Tachyons
Pour moi sur Ubuntu 14.10 avec python 2.7.8 la commande wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip fonctionne beaucoup mieux que d'utiliser speedtset-cli le dernier semble geler et ^ C ne parvient pas à interrompre la commande. Avec wget, je n'ai aucun problème à couper les pertes de téléchargement avec ^ C - Willoczy
@mlissner, ressemble à la première vitesse en mégabits, seconde en mégaoctets .. - vp_arth
@mlissner 1,5 x 8 = 12. l'un est kbps et l'autre est KBps :-) - Tachyons


Si vous ne parvenez pas à installer iperf, vous pouvez précéder toute commande qui déplace une quantité connue de données avec time commande et faire une somme.

iperf est simple et facile à utiliser.

Il nécessite un client et un serveur.

(sur le serveur)

 user@server$ iperf -s

(sur le client)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

Plus de détails


46
2018-02-16 15:21



+1 iperf est fantastique pour valider les vitesses Ethernet et WIFI - kfmfe04
iperf est idéal pour les réseaux locaux, mais l'utilisateur pose des questions sur le réseau étendu. - IMTheNachoMan


Bien j'utilise wget pour ça. Ce petit outil me dit bien quelle vitesse j'ai.

Pour l'utiliser, il suffit de pointer vers un fichier sur Internet relativement plus gros afin de pouvoir en obtenir une meilleure estimation.

Par exemple

dactylographie: wget http://hostve.com/neobuntu/pics/Ubu1.avi commencerait à télécharger le fichier Ubu1.avi et montrerait à quelle vitesse il est en cours de téléchargement.

enter image description here

Bien sûr, il y a plusieurs recommandations:

  1. Testez votre vitesse avec de bons serveurs. Dans le cas de mon lien, la vitesse est inférieure à 200 Ko, donc si vous avez une vitesse plus élevée, le serveur sera le goulot d'étranglement pour vous, pas votre vitesse réelle.

  2. La vitesse maximale que vous verrez est la vitesse maximale que votre connexion et la connexion du serveur peuvent offrir. Si votre connexion est de 512 Ko et que l’espace de téléchargement est de 400 Ko, votre connexion maximale sera de 400 Ko car c’est le maximum pour le serveur à partir duquel vous téléchargez.

  3. Vous devez faire le test au moins 5 fois pour avoir un contrôle de vitesse fiable ou du moins le faire pendant une minute ou deux. Cela vous aidera à avoir une vérification plus précise.

  4. Vous devez avoir au moins 4 ou 5 sources de test différentes pour avoir une vitesse plus précise. Ne testez jamais uniquement à partir du même site car cela peut être affecté par votre distance, tout problème sur le serveur et les connexions, etc. Testez toujours depuis différents serveurs.

ARIA2

Ceci est une alternative à wget. L'inconvénient de wget est le manque de connexions parallèles. Pour utiliser aria2, il faut le télécharger:

   sudo apt-get install aria2

Pour l'utiliser, c'est simple:

enter image description here

Dans l'image, le -x 4 est le nombre de connexions parallèles que nous souhaitons utiliser. Le paramètre CN de la ligne suivante indique le nombre de connexions parallèles actives autorisées à télécharger depuis ce site. Dans ce cas, CN est 4. Mais si nous essayions d'avoir plus de connexions, nous obtiendrions quelque chose comme ceci:

enter image description here

Nous établissons 8 connexions parallèles mais le site n'autorise qu'un maximum de 5, comme le montre CN: 5. Cela pourrait être résolu par le -joption qui indique à aria2c le nombre maximum de connexions simultanées que nous voulons (qui par défaut est 5) mais si le serveur a limité cela, -j ne fonctionnera pas.


31
2018-02-16 15:12



wget n'est pas (encore) capable de faire un téléchargement segmenté, c'est-à-dire de télécharger un seul fichier en utilisant plusieurs connexions (parallèles), donc si votre FAI limite la vitesse par 1 connexion, vous n'obtiendrez pas de résultats précis ... serait un test plus précis pour utiliser un autre outil, qui peut au moins utiliser le téléchargement segmenté (comme aria2) - Mladen B.
@MladenB. Merci. Ajout de Aria2. - Luis Alvarado♦
Ce n'est pas un test de vitesse, c'est un test de vitesse de téléchargement seulement! Test de vitesse sur Internet signifie une charge à la hausse et à la baisse! Deuxième réponse, et tous les autres mentionnant speedtest-cli ont la bonne approche. - Emil Borconi
@EmilBorconi Vous avez raison mais dans la vraie vie, nous ne faisons pas de benchmarking des vitesses Internet ici, ce ne sont que les tests de vitesse actuels moyens de n'importe quel utilisateur à domicile sans avoir besoin de sites tels que speedtest. Une vitesse de téléchargement (ce qui est suffisant pour quiconque essaie de voir s’il ya un goulot d’étranglement) est un test suffisamment bon. Un test de vitesse complète vers le haut / bas permet de vérifier l’étendue de votre vitesse en fonction de votre FAI. Donc, oui, ce serait la meilleure solution, mais pour tout scénario de test rapide, même un simple wget ferait l'affaire car les gens s'inquiètent plus de la vitesse de téléchargement que du téléchargement. - Luis Alvarado♦
@LuisAlvarado désolé si j'avais l'air impoli, je pense juste que les gens devraient être capables de comprendre pleinement ce qu'ils demandent / et quelle est la réponse acceptée. Beaucoup de débutants vont regarder les forums et ils vont assumer / choisir / arrêter à la réponse acceptée, et ils forment une image fausse dans leur eu. Et oui, le téléchargement est plus important que le téléchargement, sauf si vous êtes un maniaque de Facebook qui publie des selfies toutes les 5 minutes, puis commencez un combat avec votre fournisseur de services Internet simplement parce que vous avez testé le téléchargement, mais si mon ton était grossier, je ne voulais pas insulter ... - Emil Borconi


Comme speedtest-cli est une application python, son installation est beaucoup plus simple:

pip install speedtest-cli

ou:

easy_install speedtest-cli

Selon la façon dont Python est installé sur votre système, vous devrez peut-être être root pour effectuer les opérations ci-dessus.


18
2017-12-02 15:06





J'aime la speedometer Ubuntu cli.

speedometer -r eth0

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


5
2017-09-02 21:22



C'est en fait ce que je cherchais depuis un moment! Merci! mais je n'aime pas que cela montre des vitesses en Kib et non en Ko ou KB - redbeam_


Exécutez plusieurs instances de wget avec la commande timeout sur les fichiers volumineux:

#!/bin/bash

timeout 5 wget -q url_1/100MB.zip &
timeout 5 wget -q url_2/file.zip &
timeout 5 wget -q url_3/sample.mov &
timeout 5 wget -q url_4/speech.mp4 &

Et puis écrivez un script pour calculer le nombre d'octets téléchargés et divisez 5 secondes, vous obtiendrez un nombre d'octets / s. Devrait être assez précis et vous pouvez ajouter plus d'instances pour maximiser votre bande passante.

Je n'ai pas encore testé le script complet mais la commande en ligne "timeout 5 wget url" fonctionne, et vous obtenez un fichier partiellement téléchargé (si 5 secondes ne suffisent pas pour terminer le téléchargement).


3
2017-09-20 02:29



Cela nécessiterait de certains serveurs mis en place ... - Braiam
url_1,2,3,4 peut être n'importe quoi, comme les serveurs publics. - rexis
par exemple timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec puis analyser la taille du fichier et diviser par 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 en kbit / s - rubo77


vous pouvez utiliser tespeed . c'est un test de vitesse du réseau Terminal Server qui utilise des serveurs de Speedtest.net. Il utilise le serveur de test le plus proche mais peut également 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

cela fournira plus d'option pour le test de vitesse.


3
2017-09-12 06:08



Note: nécessite lxml - Matt