2010-11-28 14 views
13

Je cherche des façons de tester la vitesse nette sur une machine Linux sans interface graphique depuis la ligne de commande. Je ne suis pas intéressé par des outils comme bmon/iftop/wget/curl, surtout du côté upload des choses, pour le télécharger c'est assez facile avec wget sur différentes cibles et serveurs (lieux). Mais je suis plus intéressé par le côté téléchargement des choses, qui est la partie la plus importante de la bande passante d'un serveur. Je veux tester la vitesse de téléchargement sur différents serveurs et endroits à travers le monde comme vous pouvez le faire en visitant speedtest.net en utilisant un navigateur avec flash. Si cet outil peut gérer les vitesses de téléchargement aussi, alors tant mieux.Comment est-ce que je teste la vitesse nette de la ligne de commande sur un serveur de Linux (aucun gui)?

+0

avez-vous essayé de rechercher un exemple de téléchargement vidéo sur youtube avec boucle? – mpapis

+0

qui semble être une bonne option – Shinnok

Répondre

5

Je ne suis pas au courant un moyen de le faire sans un serveur distant coopérant. Si vous téléchargez des données, il faut aller quelque part ... Des sites comme speedtest.net font exactement cela (ils ont un puits de données quelque part).

à condition que vous avez un accès ssh à un serveur distant avec un lien de téléchargement un peu plus rapide que le lien de téléchargement que vous voulez tester, vous pouvez y parvenir assez simplement avec netcat:

Sur votre serveur distant (Assumons IP 1.2.3.4):

$ nc -kl 12345 > /dev/null 

Sur la machine que vous souhaitez tester:

$ time nc 1.2.3.4 12345 < large-file 
$ stat -c'%s' large-file 

Diviser la taille du fichier par le temps "réel" et vous avez une estimat l'ion de votre vitesse.

Notez que vous n'avez besoin de lancer nc qu'une seule fois sur le serveur, et il acceptera n'importe quel nombre de tests séquentiels. Si vous voulez seulement que cela fonctionne une fois (pour des raisons de sécurité ou autre), omettez le drapeau -k.

+0

Ajoutez le paramètre -q0 à nc pour vous assurer qu'il se ferme une fois le téléchargement terminé. – Adriaan

3

iperf est un outil conçu pour cela.

Vous l'exécutez des deux côtés de la connexion et il peut mesurer la bande passante dans les deux sens, avec TCP ou UDP, et dispose de nombreux paramètres modifiables.

+0

Hmm..iperf implique automatiquement que je dois avoir accès à plusieurs autres boîtes dans d'autres réseaux ou endroits autour du monde (que je n'ai pas) afin de l'installer et de tester. Pas exactement ce que je cherche. Tandis qu'avec wget je peux télécharger des choses librement de beaucoup d'endroits, avec télécharger généralement, vous devez avoir l'accès et certaines permissions sur ces serveurs. Ainsi, je suis à la recherche d'une méthode qui ne nécessite pas d'avoir accès à d'autres serveurs/boîtes. Merci. – Shinnok

0

Je ne pense pas que l'outil existe une ligne de commande pour ce genre de test, mais quelqu'un semble avoir votre same question, jetez un oeil sur les solutions suggérées .. il

+0

déjà parcouru ce fil .. ne pas livrer et c'est 70% offtopic. :-) La méthode de torrent à laquelle je pensais avant de lire ce fil pourrait fournir des réponses raisonnables à la question. – Shinnok

+0

oui, il suffit de télécharger quelque chose de grand .. est-ce que votre programme de téléchargement montre la vitesse moyenne de téléchargement, n'est-ce pas? – BlackBear

5

Je pris depuis un autre poste que je trouve ici et pensé que je passerais sur:

On dirait qu'il est un outil disponible sur sourceforge qui utilise speedtest.net du terminal.

Terminal SpeedTest: http://sourceforge.net/projects/tespeed/

3

Ceci est un excellent outil tespeed. Il teste vos vitesses de téléchargement et de téléchargement avec beaucoup de détails.

0

Il est conseillé de tester la vitesse en utilisant iperf si vous voulez un outil de ligne de commande pour cela. Iperf est un outil génial pour les raisons suivantes:

  • Il vous permet de faire des connexions parallèles. Il peut également modifier la fenêtre
  • size Il signale les paquets gitter et droppés.
  • Référez-vous au lien ci-dessous pour l'explication complète.

Network speed test using iperf