speedtest-cli – sprawdzenie prędkości internetu
Idę o zakład, że większość osób chcących sprawdzić prędkość swojego internet w pierwszej kolejności wchodzi na stronę speedtest.net, bezpośrednio lub pośrednio przez wyszukiwarkę po wpisaniu frazy „speedtest”. Speedtest.net to chyba najpopularniejsze narzędzie tego typu, dlatego w tym wpisie pokażę jego wersję działającą z poziomu terminala (CLI) bez konieczności wykorzystywania do tego przeglądarki.
Instalacja
Zacznijmy może od tematu jak znaleźć odpowiedni pakiet w repozytorium APT. Piszę o tym teraz ze względu na to, że jeżeli wpiszemy polecenie:sudo apt install speedtest
to otrzymamy komunikat:E: Unable to locate package speedtest
Co oznacza, że nie ma takiego pakietu w repozytorium. Wiemy, że istnieje speedtest w wersji CLI, więc jak w takim razie nazywa się on w repo APT? Wystarczy skorzystać z polecenia:sudo apt search speedtest
Wszystkie nazwy oraz opisy pakietów w repozytorium zostaną przeszukane pod kątem frazy „speedtest”. W rezultacie otrzymamy:Sorting… Done
W ten sposób uzyskaliśmy informację, że pakiet którego szukamy nazywa się „speedtest-cli”.
Full Text Search… Done
speedtest-cli/focal-updates,now 2.1.2-2ubuntu0.20.04.1 all
Command line interface for testing internet bandwidth using speedtest.net
Mając już niezbędne informacje możemy przejść do docelowej instalacji:sudo apt install speedtest-cli
Testujemy prędkość
Wykonanie testu wywołuje się poleceniem:speedtest
Otrzymamy wynik, który będzie wyglądał podobnie do tego:Retrieving speedtest.net configuration...
Testing from [nazwa ISP] ([adres IP])...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by NETIA S.A. (Warsaw) [153.64 km]: 10.442 ms
Testing download speed..................................................
Download: 93.43 Mbit/s
Testing upload speed..................................................
Upload: 50.20 Mbit/s
Najbardziej interesują nas tutaj trzy zmierzone parametry – ping (czas odpowiedzi serwera), prędkość pobierania (download) i prędkość wysyłania (upload).
W praktyce jednak wartości podawane w Mbit/s dają nam średnie pojęcie o prędkości pobierania/wysyłania. Cały czas zachodzę w głowę dlaczego standardem jest podawanie prędkości w takiej jednostce. I to nie mówię tutaj tylko o testach prędkości, a bardziej o ofertach dostawców internetu, w których wszędzie widzimy slogany „internet 100 mega”, gdzie w praktyce nie jest to wygodny dla użytkownika sposób podawania prędkości pobierania plików, bo żeby takową otrzymać trzeba tą wartość podzielić przez 8 (zamienić bity na bajty). Dlatego lepiej jest korzystać z polecenia:speedtest --bytes
Efekt będzie następujący:Retrieving speedtest.net configuration...
Testing from [nazwa ISP] ([adres IP])...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by FIBERLINK Sp. z o.o. (Krakow) [228.01 km]: 15.65 ms
Testing download speed..................................................
Download: 11.68 Mbyte/s
Testing upload speed..................................................
Upload: 6.26 Mbyte/s
W ten sposób wiem, że plik o rozmiarze np. 116,8 MB będę pobierał około 10 sekund (rozmiar w MB / prędkość w MB/s = czas w sekundach).
Fajną opcją jest też dodanie flagi „––share”, co powoduje wygenerowanie linku na końcu raportu, który przenosi do obrazka prezentującego w ładnej formie wynik testu. Przykład:

Jeżeli materiał zawarty w tym wpisie jest dla Ciebie wartościowy i masz ochotę wesprzeć moją pracę to zapraszam na mój profil na >Patronite<. Zachęcam także do odwiedzenia mojej strony >tomaszdunia.pl<. Możesz także zagadać do mnie na Twitterze >@theto3k<.
Poprzedni wpis:
Emulatorjs – granie w przeglądarce
Następny wpis:
Zadania Cron – podstawy automatyzacji
Kategorie: Poradniki,Usługi - @ 2022-09-30 18:00
Tagi: ODROID, ookla, ping, prędkość internetu, RaspberryPi, speedtest, speedtest-cli, speedtest.net, upload