Kako testirati svoju brzinu interneta dvosmjerno iz komandne linije koristeći 'Speedtest-CLI' alat


Uvijek moramo provjeriti brzinu internetske veze kod kuće i u kancelariji. Šta da radimo povodom ovoga? Idite na web stranice kao što je Speedtest.net i započnite testiranje. Učitava JavaScript u web pretraživač, a zatim bira najbolji server na osnovu pinga i šalje rezultat. Takođe koristi Flash player za proizvodnju grafičkih rezultata.

Što je sa bezglavim serverom, gdje ne postoji nijedan web-bazirani pretraživač, a glavna stvar je da je većina servera bez glave. Još jedno usko grlo takvog testiranja brzine zasnovanog na web pretraživaču je to što ne možete zakazati testiranje brzine u redovnim intervalima.

Ovdje dolazi aplikacija “Speedtest-cli” koja uklanja takva uska grla i omogućava vam da testirate brzinu internetske veze iz komandne linije.

Šta je Speedtest-cli

Aplikacija je u osnovi skripta razvijena u programskom jeziku Python. Mjeri brzinu Internet Bandwidth dvosmjerno. Koristi speedtest.net infrastrukturu za mjerenje brzine. Speedtest-cli može navesti servere na osnovu fizičke udaljenosti, testirati na određenim serverima i daje vam URL za dijeljenje rezultata vašeg testa brzine interneta.

Da biste instalirali najnoviji alat speedtest-cli u Linux sisteme, morate imati Python 2.4-3.4 ili noviju verziju instaliranu na sistemu.

Instalirajte speedtest-cli u Linux

Postoje tri načina za instaliranje alata speedtest-cli. Prva metoda uključuje korištenje paketa python-pip, dok je druga metoda preuzimanje Python skripte, pretvaranje je u izvršnu i pokretanje, a treća metoda je korištenje menadžera paketa. Ovdje ću pokriti sve načine…

Na ovoj stranici

  • Instalirajte speedtest-cli koristeći Python PIP
  • Instalirajte speedtest-cli koristeći Python Script
  • Instalirajte speedtest-cli koristeći Package Manager

Hajde da počnemo…

Instalirajte speedtest-cli koristeći Python PIP

Prvo morate instalirati python-pip paket, a zatim možete instalirati speedtest-cli alat koristeći pip komandu kao što je prikazano ispod.

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

Nakon što je pip instaliran, možete instalirati speedtest-cli alat.

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

Za nadogradnju speedtest-cli, u kasnijoj fazi, koristite.

sudo pip install speedtest-cli --upgrade

Instalirajte speedtest-cli koristeći Python Script

Prvo preuzmite python skriptu sa Githuba koristeći komandu wget ili curl i učinite datoteku skripte izvršnom.

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 

Zatim premjestite izvršnu datoteku u mapu /usr/bin, tako da ne morate svaki put upisivati punu putanju.

sudo mv speedtest-cli /usr/bin/

Instalirajte speedtest-cli koristeći Package Manager

Također možete instalirati speedtest-cli koristeći svoj zadani menadžer paketa kao što je prikazano.

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

Testiranje brzine Linux internetske veze sa speedtest-cli

1. Da biste testirali brzinu preuzimanja i otpremanja vaše internet veze, pokrenite naredbu speedtest-cli bez ikakvog argumenta kao što je prikazano ispod.

speedtest-cli

2. Za provjeru brzine rezultat u bajtovima umjesto bitova.

speedtest-cli --bytes

3. Podijelite svoju brzinu protoka sa svojim prijateljima ili porodicom. Dobijate link koji se može koristiti za preuzimanje slike.

speedtest-cli --share

Sljedeća slika je uzorak rezultata testa brzine koji je generiran korištenjem gornje naredbe.

4. Ne trebaju vam nikakve dodatne informacije osim pinga, preuzimanja i otpremanja?

speedtest-cli --simple

5. Navedite speedtest.net server baziran na fizičkoj udaljenosti. Navedena je udaljenost u km.

speedtest-cli --list

6. Posljednja faza je generirala ogromnu listu servera sortiranih na osnovu udaljenosti. Kako postići željeni učinak? Recimo da samo želim vidjeti server speedtest.net koji se nalazi u Mumbaiju (Indija).

speedtest-cli --list | grep -i Mumbai

7. Testirajte brzinu veze na određenom serveru. Koristite ID servera generiran u primjeru 5 i primjeru 6 u gornjem tekstu.

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

8. Da provjerite broj verzije i pomoć alata speedtest-cli.

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

Napomena: Latencija koju prijavljuje alat nije njegov cilj i ne treba se oslanjati na nju. Izlaz vrijednosti relativne latencije odgovoran je za odabrani server za testiranje. CPU i kapacitet memorije će uticati na rezultat u određenoj mjeri.

Zaključak

Alat je obavezan za sistemske administratore i programere. Jednostavna skripta koja radi bez ikakvih problema. Moram reći da je aplikacija divna, lagana i radi ono što obećava. Nije mi se svidio Speedtest.net iz razloga što je koristio flash, ali speedtest-cli mi je dao razlog da ih volim.

speedtest_cli je aplikacija treće strane i ne bi se trebala koristiti za automatsko snimanje brzine protoka. Speedtest.net koriste milioni korisnika i dobra je ideja da postavite svoj vlastiti Speedtest mini server.

To je sve za sada, a do tada ostanite sa nama i povezani na Tecmint. Ne zaboravite dati svoje vrijedne povratne informacije u komentarima ispod. Lajkujte i podijelite nas i pomozite nam da se širimo.