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.

Wolfy
quelle

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ß!

Bruce Ediger
quelle
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/

Luke Quinane
quelle
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/

JC Yamokoski
quelle
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

Henk
quelle
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 .

Sarath
quelle
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
mweisel
quelle
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