Konsolentool zum Testen der Internetbandbreite


7

Ich suche nach einem Tool, das meine Internetverbindungsbandbreite testet und einen einfachen Bericht erstellt, wie es Speedtest tut.

Kennen Sie ein Programm / Tool, das dies tut? Etwas mit CentOS-Paketen wäre schön.

Antworten:


4

ttcp ist ein einfaches, möglicherweise zu einfaches Dienstprogramm für Geschwindigkeitstests.

pchar ist eine andere, die die Leute oft zitieren. Ich persönlich hatte Pech damit.

Hier ist, wie ich ttcp verwenden würde. Sie benötigen zwei Computer, auf denen jeweils ttcp (http://playground.sun.com/pub/tcp-impl/ttcp/ttcp.c) kompiliert ist.

HostA % ./ttcp -r -s -p 9401 
...

HostB % ./ttcp -s -p 9401 < /boot/vmlinuz

Wenn Sie herausgefunden haben, wie Sie es zum Laufen bringen können, probieren Sie Dateien unterschiedlicher Länge aus, um zu sehen, wie sich die Geschwindigkeit ändert. Verwenden Sie UDP (-u-Flag in der Befehls- und Absender-Befehlszeile) für noch mehr Spaß!


Können Sie mir ein Beispiel geben, wie man ttcp benutzt?
Wolfy

Wenn ich keine 2 Maschinen habe?
Wolfy

Wenn Sie nicht zwei Maschinen haben, ist ttcp wertlos. Es sendet nur eine bestimmte Anzahl von Bytes über TCP oder UDP, so schnell es kommt, und gibt an, wie lange es gedauert hat. Zu einfach, wie ich oben geschrieben habe.
Bruce Ediger

7

Ich wiederhole nur die Antworten auf diese (gelöschte?) Stackoverflow-Frage: /programming/426272/how-to-test-internet-connection-speed-speed-from-command-line

k2z :

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

oder

git clone https://github.com/sivel/speedtest-cli
cd speedtest-cli 
python2.7 speedtest_cli.py

Dann haben Sie die genauen Stilergebnisse von speedtest.net mit cli.

petermolnar :

Sie können iperf verwenden, um die Geschwindigkeit zwischen zwei Computern zu testen, da 'iperf' zum Messen der Bandbreite entwickelt wurde.

auf machine1 (Host, dieser wird empfangen)

iperf -s -p 65000

auf machine2 (Client, dieser wird hochgeladen)

iperf -c [ip of server] -p 65000

Drehen Sie die Maschinen um, um sie in die andere Richtung zu testen (Upload-> Download oder umgekehrt).

billcarroll :

Es sieht so aus, als ob auf sourceforge ein Tool verfügbar ist, das speedtest.net vom Terminal aus verwendet.

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


3

Sie könnten an TeSpeed interessiert sein . Es wird beschrieben als:

Wenn Sie nach einem Tool suchen, mit dem Sie die Geschwindigkeit der Internetverbindung vom Linux-Terminal aus testen können, haben Sie es gefunden! :) TeSpeed ​​verwendet speedtest.net-Server, um die Upload- und Download-Rate zu überprüfen, und fügt diese Informationen in Diagramme ein.

http://tespeed.sourceforge.net/


Ich versuche es, aber es funktioniert nicht ...
Wolfy

1
@ Wolfy, kannst du mir noch ein paar Details geben? Fehlermeldungen vielleicht ...
JC Yamokoski

Wenn ich es ausführe, wird nur gedruckt, dass es mit dem Testen beginnt und beendet wird ... kein Fehler, keine Informationen ... möglicherweise fehlt etwas im Code ... Ich habe den vollständigen Pfad zu speedtest.php korrigiert, aber das hat nicht geholfen ...
Wolfy

1
klingt, als würde es sterben, wenn es versucht, curl_init auszuführen. Führen Sie "php -m | grep curl" aus, um sicherzustellen, dass Sie das Curl-Modul installiert haben. Andernfalls wäre dies Ihr Problem.
JC Yamokoski

1
Es wurde aktualisiert und nach Github verschoben. github.com/Janhouse/tespeed
Janhouse

1

Sehr einfach, aber ich verwende ein einfaches Shellscript, um eine 10-MB-Datei von meinem Provider oder einem nahe gelegenen FTP-Server herunterzuladen:

#! / bin / sh

wget ftp://ftp.xs4all.nl/pub/test/10mb.bin; rm 10mb.bin
## debian.unnet.nl ist ausgefallen ...
#wget http://debian.unnet.nl/speedtest/10mb.bin; rm 10mb.bin
#curl -LO http://debian.unnet.nl/speedtest/10mb.bin; rm 10mb.bin

Die Ausgabe sieht folgendermaßen aus:

($: ~) -> speedcheck.sh 
--2011-06-27 23: 36: 21-- ftp://ftp.xs4all.nl/pub/test/10mb.bin
           => `10mb.bin '
Auflösen von ftp.xs4all.nl (ftp.xs4all.nl) ... 194.109.21.26
Verbindung zu ftp.xs4all.nl (ftp.xs4all.nl) herstellen | 194.109.21.26 |: 21 ... verbunden.
Als anonym einloggen ... Eingeloggt!
==> SYST ... fertig. ==> PWD ... fertig.
==> TYP I ... fertig. ==> CWD (1) / pub / test ... fertig.
==> GRÖSSE 10mb.bin ... 10485760
==> PASV ... fertig. ==> RETR 10mb.bin ... fertig.
Länge: 10485760 (10 M) (nicht autorisierend)

100% [=============================================== ====>] 10.485.760 1,09 M / s in 9,8 s    

2011-06-27 23:36:31 (1,02 MB / s) - `10mb.bin 'gespeichert [10485760]

Verwenden Sie wget oder curl wie im Skript gezeigt nach Ihren Wünschen und versuchen Sie, einen Server in Ihrer Nähe (Slowenien) zu finden. Die meisten sind in NL, aber vielleicht wird .IT Ihren Anforderungen entsprechen: http://www.filewatcher.com/m/10mb.bin.10485760.0.0.html


Danke dafür. Wissen Sie, wie ich meinen Upload messen kann?
Wolfy

Versuchen Sie es mit cURL. Schauen Sie in die cURL-Manpage unter Hochladen: cs.sunysb.edu/documentation/curl/index.html und verbessern / verbessern Sie das obige Skript selbst ;-)
Henk


0

Das Testen der Geschwindigkeit einer Internetverbindung oder zwischen zwei Endpunkten hängt von mehreren Faktoren ab. Wie Fenstergröße, Jitter, ungeordnete Lieferung usw. Siehe: Internet-Geschwindigkeitstest über die Befehlszeile .


Dies wird als reine Linkantwort betrachtet. Fügen Sie Ihrer Antwort ausführlichere Informationen über den Link hinzu.
MTK

0

Ich empfehle dazu das speedtest-cli Tool. Ich habe einen Blog-Beitrag erstellt ( Messen der Geschwindigkeit der Internetverbindung über die Linux-Befehlszeile ), in dem das Herunterladen, Installieren und Verwenden des Blogs ausführlich beschrieben wird.

Installiere Git (APT)

$ sudo apt-get install git-core

Installiere Git (YUM)

$ sudo yum install git

Klonen Sie das Repository von GitHub

$ git clone https://github.com/sivel/speedtest-cli.git

Beispielnutzung und -ausgabe

$ ./speedtest-cli
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

Offtopic, aber wenn jemand keine gitinstalliert hat, wget https://github.com/sivel/speedtest-cli/archive/master.zipscheint einfacher zu sein als gitnur zu installieren clone.
Manatwork
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.