Wyszukiwanie w witrynie

Jak przetestować prędkość Internetu dwukierunkowo z wiersza poleceń za pomocą narzędzia „Speedtest-CLI”.


Zawsze musimy sprawdzić prędkość łącza internetowego w domu i biurze. Co z tym zrobić? Wejdź na strony takie jak Speedtest.net i rozpocznij test. Ładuje JavaScript do przeglądarki internetowej, a następnie wybiera najlepszy serwer na podstawie polecenia ping i wyświetla wynik. Wykorzystuje również odtwarzacz Flash do tworzenia wyników graficznych.

A co z serwerem bezgłowym, na którym nie ma żadnej przeglądarki internetowej, a najważniejsze jest to, że większość serwerów jest bezgłowa. Kolejnym wąskim gardłem takich testów szybkości za pomocą przeglądarki internetowej jest to, że nie można zaplanować testów szybkości w regularnych odstępach czasu.

Oto aplikacja „Speedtest-cli”, która usuwa takie wąskie gardła i pozwala przetestować prędkość połączenia internetowego z wiersza poleceń.

Co to jest Speedtest-cli

Aplikacja to w zasadzie skrypt napisany w języku programowania Python. Mierzy prędkość przepustowości Internetu dwukierunkowo. Do pomiaru prędkości wykorzystuje infrastrukturę speedtest.net. Speedtest-cli może wyświetlić listę serwerów na podstawie odległości fizycznej, przeprowadzić testy na konkretnych serwerach i podać adres URL, za pomocą którego można udostępnić wynik testu szybkości Internetu.

Aby zainstalować najnowsze narzędzie speedtest-cli w systemach Linux, musisz mieć zainstalowany w systemie Python 2.4-3.4 lub nowszą wersję.

Zainstaluj speedtest-cli w systemie Linux

Istnieją trzy sposoby instalacji narzędzia speedtest-cli. Pierwsza metoda polega na użyciu pakietu python-pip, druga metoda polega na pobraniu skryptu Pythona, uczynieniu go wykonywalnym i uruchomieniu, a trzecia metoda polega na użyciu menedżera pakietów. Tutaj omówię wszystkie sposoby…

Na tej stronie

  • Zainstaluj speedtest-cli przy użyciu Pythona PIP
  • Zainstaluj speedtest-cli przy użyciu skryptu Pythona
  • Zainstaluj speedtest-cli za pomocą Menedżera pakietów

Zacznijmy…

Zainstaluj speedtest-cli przy użyciu Pythona PIP

Najpierw musisz zainstalować pakiet python-pip, a następnie możesz zainstalować narzędzie speedtest-cli za pomocą polecenia pip, jak pokazano poniżej.

Zainstaluj PIP w Debianie/Ubuntu/Mint
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
Zainstaluj PIP w CentOS/RHEL
sudo yum install epel-release 
sudo install python-pip
Zainstaluj PIP w Fedorze
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
Zainstaluj PIP w openSUSE
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Zainstaluj PIP w Arch Linux
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

Po zainstalowaniu pipa możesz zainstalować narzędzie speedtest-cli.

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

Aby zaktualizować speedtest-cli, na późniejszym etapie użyj.

sudo pip install speedtest-cli --upgrade

Zainstaluj speedtest-cli przy użyciu skryptu Pythona

Najpierw pobierz skrypt Pythona z Githuba za pomocą polecenia wget lub curl i spraw, aby plik skryptu był wykonywalny.

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

Następnie przenieś plik wykonywalny do folderu /usr/bin, aby nie trzeba było za każdym razem wpisywać pełnej ścieżki.

sudo mv speedtest-cli /usr/bin/

Zainstaluj speedtest-cli za pomocą Menedżera pakietów

Możesz także zainstalować speedtest-cli przy użyciu domyślnego menedżera pakietów, jak pokazano.

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

Testowanie szybkości połączenia internetowego w systemie Linux za pomocą speedtest-cli

1. Aby przetestować prędkość pobierania i wysyłania swojego połączenia internetowego, uruchom polecenie speedtest-cli bez żadnych argumentów, jak pokazano poniżej.

speedtest-cli

2. Aby sprawdzić wynik prędkości w bajtach zamiast bitach.

speedtest-cli --bytes

3. Udostępnij prędkość łącza znajomym i rodzinie. Otrzymasz łącze, za pomocą którego możesz pobrać obraz.

speedtest-cli --share

Poniższy obrazek przedstawia przykładowy wynik testu prędkości wygenerowany za pomocą powyższego polecenia.

4. Nie potrzebujesz żadnych dodatkowych informacji poza poleceniem ping, pobieraniem i przesyłaniem?

speedtest-cli --simple

5. Lista serwerów speedtest.net na podstawie fizycznej odległości. Podana jest odległość w km.

speedtest-cli --list

6. Ostatni etap wygenerował ogromną listę serwerów posortowanych według odległości. Jak uzyskać pożądany wynik? Powiedzmy, że chcę zobaczyć tylko serwer speedtest.net zlokalizowany w Bombaju (Indie).

speedtest-cli --list | grep -i Mumbai

7. Przetestuj prędkość połączenia na konkretnym serwerze. Użyj identyfikatora serwera wygenerowanego w przykładzie 5 i przykładzie 6 powyżej.

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

8. Aby sprawdzić numer wersji i pomoc narzędzia speedtest-cli.

speedtest-cli --version
speedtest-cli --help

Uwaga: Opóźnienie zgłaszane przez narzędzie nie jest jego celem i nie należy na nim polegać. Dane wyjściowe względnych wartości opóźnienia odpowiadają serwerowi wybranemu do testowania. Pojemność procesora i pamięci będzie w pewnym stopniu wpływać na wynik.

Wniosek

Narzędzie jest koniecznością dla administratorów systemów i programistów. Prosty skrypt, który działa bez żadnych problemów. Muszę powiedzieć, że aplikacja jest cudowna, lekka i robi to, co obiecuje. Nie lubiłem Speedtest.net ze względu na użycie Flasha, ale speedtest-cli dało mi powód, aby je pokochać.

speedtest_cli to aplikacja innej firmy i nie należy jej używać do automatycznego rejestrowania szybkości łącza. Speedtest.net jest używany przez miliony użytkowników i dobrym pomysłem jest ustawienie własnego miniserwera Speedtest.

Na razie to wszystko. Do tego czasu bądź na bieżąco i połącz się z Tecmint. Nie zapomnij podzielić się cennymi opiniami w komentarzach poniżej. Polub i udostępnij nas i pomóż nam się rozprzestrzeniać.