Sådan testes din internethastighed tovejs fra kommandolinje ved hjælp af Speedtest-CLI-værktøjet


Vi skal altid kontrollere hastigheden på internetforbindelsen hjemme og på kontoret. Hvad gør vi for dette? Gå til websteder som Speedtest.net og start testen. Det indlæser JavaScript i webbrowseren, og vælg derefter den bedste server baseret på ping og output resultatet. Det bruger også en Flash-afspiller til at producere grafiske resultater.

Hvad med headless server, hvor der ikke er nogen webbaseret browser, og hovedpunktet er, at de fleste servere er headless. Den anden flaskehals i en sådan webbrowserbaseret hastighedstest er, at du ikke kan planlægge hastighedstesten med regelmæssige intervaller. Her kommer applikationen "Speedtest-cli", der fjerner sådanne flaskehalse og lader dig teste hastigheden på internetforbindelsen fra kommandolinjen.

Applikationen er dybest set et script udviklet i Python programmeringssprog. Det måler internetbåndbreddens hastighed tovejs. Det brugte speedtest.net infrastruktur til at måle hastigheden. Speedtest-cli er i stand til at liste server baseret på fysisk afstand, test mod specifik server og giver dig URL til at dele resultatet af din internethastighedstest.

For at installere det nyeste speedtest-cli-værktøj i Linux-systemer skal du have Python 2.4-3.4 eller nyere version installeret på systemet.

Installer speedtest-cli i Linux

Der er to måder at installere speedtest-cli-værktøjet på. Den første metode involverer brugen af python-pip -pakke, mens den anden metode er at downloade Python-scriptet, gøre det eksekverbart og køre, her vil jeg dække begge veje….

Først skal du installere python-pip -pakke, derefter kan du installere speedtest-cli-værktøjet ved hjælp af pip-kommandoen som vist nedenfor.

$ sudo apt-get install python-pip
$ sudo pip install speedtest-cli

Brug senere til at opgradere speedtest-cli.

$ sudo pip install speedtest-cli --upgrade

Download først python-scriptet fra github ved hjælp af wget-kommandoen, pakk den downloadede fil (master.zip) ud og udpak den ..

$ wget https://github.com/sivel/speedtest-cli/archive/master.zip
$ unzip master.zip 

Efter udpakning af filen skal du gå til det udpakkede bibliotek speedtest-cli-master og gøre scriptfilen eksekverbar.

$ cd speedtest-cli-master/
$ chmod 755 speedtest_cli.py 

Flyt derefter den eksekverbare fil til mappen /usr/bin , så du ikke behøver at skrive den fulde sti hver gang.

$ sudo mv speedtest_cli.py /usr/bin/

Test af internetforbindelseshastighed med speedtest-cli

1. For at teste download- og uploadhastigheden på din internetforbindelse skal du køre kommandoen speedtest-cli uden noget argument som vist nedenfor.

$ speedtest_cli.py

2. For at kontrollere hastighedsresultatet i byte i stedet for bits.

$ speedtest_cli.py --bytes

3. Del din båndbreddeshastighed med dine venner eller familie. Du får et link, der kan bruges til at downloade et billede.

# speedtest_cli.py --share

Det følgende billede er et prøvehastigheds testresultat genereret ved hjælp af ovenstående kommando.

4. Har du ikke brug for yderligere oplysninger end Ping, Download og upload?

$ speedtest_cli.py --simple

5. Skriv speedtest.net -serveren ud fra fysisk afstand. Afstanden i km er nævnt.

$ speedtest_cli.py --list

6. Den sidste fase genererede en enorm liste over servere sorteret på baggrund af afstand. Hvordan får man ønsket output? Sig, at jeg kun vil se speedtest.net-serveren i Mumbai (Indien).

$ speedtest_cli.py --list | grep -i Mumbai

7. Test forbindelseshastigheden mod en bestemt server. Brug server-id genereret i eksempel 5 og eksempel 6 ovenfor.

$ speedtest_cli.py --server [server ID]
$ speedtest_cli.py --server [5060]              ## Here server ID 5060 is used in the example.

8. For at kontrollere versionsnummeret og hjælp til værktøjet speedtest-cli .

$ speedtest_cli.py --version
$ speedtest_cli.py --help

Bemærk: Ventetid rapporteret af værktøjet er ikke dets mål, og man skal ikke stole på det. De relative ventetid værdier output er ansvarlig for server valgt til at blive testet mod. CPU- og hukommelseskapacitet vil påvirke resultatet til en vis grad.

Konklusion

Værktøjet er must for systemadministratorer og udviklere. Et simpelt script, der kører uden problemer. Jeg må sige, at applikationen er vidunderlig, let og gør hvad den lover. Jeg kunne ikke lide Speedtest.net af grunden til, at det brugte flash, men speedtest-cli gav mig en grund til at elske dem.

speedtest_cli er et tredjepartsprogram og bør ikke bruges til automatisk at registrere båndbreddens hastighed. Speedtest.net bruges af millioner af brugere, og det er en god ide at indstille din egen Speedtest Mini Server.

Det er alt for nu, indtil da skal du holde øje med og oprette forbindelse til Tecmint. Glem ikke at give din værdifulde feedback i kommentarerne nedenfor. Synes godt om og del os og hjælp os med at blive spredt.