Odpowiedzi:
Jeśli nie możesz mieć kłopotów z instalacją iperf (patrz odpowiedź qedi), możesz poprzedzić dowolne polecenie, które przesuwa znaną ilość danych za pomocą time
polecenia i wykonać sumę.
iperf jest prosty i łatwy w użyciu.
Wymaga klienta i serwera.
(na serwerze)
user@server$ iperf -s
(na kliencie)
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
Istnieje speedtest-cli
narzędzie, które polega na speedtest.net do przeprowadzania testów wydajności. Korzyścią jest to, że nie potrzebujesz własnego serwera do testowania lub wymyślania czegoś do pobrania.
Możesz zainstalować go za pomocą Pythona easy_install
lub najlepiej pip
pod speedtest-cli
, więc to wszystko, co musisz zrobić:
# pip install speedtest-cli
# speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from … (…)...
Selecting best server based on ping...
Hosted by Easyname (…) [1.07 km]: 84.48 ms
Testing download speed........................................
Download: 5.25 Mbit/s
Testing upload speed..................................................
Upload: 0.56 Mbit/s
pip
Komenda może trzeba uruchomić pod uprawnieniami roota, który w zależności od wersji Pythona uruchomić.