Zjistěte, jak používat nástroj speedtest CLI k testování rychlosti internetu v terminálu Linux. Obsahuje také jednořádkový příkaz python pro okamžité získání podrobností o rychlosti.
Většina z nás kontroluje rychlost šířky pásma internetu, kdykoli se připojíme k nové síti nebo wifi. Tak proč ne naše servery! Zde je návod, který vás provede testem rychlosti internetu v terminálu Linux.
Každý z nás obecně používá Speedtest by Ookla ke kontrole rychlosti internetu. Je to docela jednoduchý proces pro stolní počítač. Přejděte na jejich web a klikněte na tlačítko PŘEJÍT. Prohledá vaši polohu a otestuje rychlost s nejbližším serverem. Pokud jste na mobilu, mají pro vás svou aplikaci. Ale pokud jste na terminálu s rozhraním příkazového řádku, věci se trochu liší. Podívejme se, jak zkontrolovat rychlost internetu z terminálu Linux.
Pokud chcete zkontrolovat rychlost pouze jednou a nechcete nástroj stahovat na server, přejděte sem a podívejte se na příkaz one-liner.
Krok 1:Stáhněte si nástroj speedtest cli
Nejprve si musíte stáhnout nástroj speedtest CLI z úložiště GitHub. V současné době je také součástí mnoha známých linuxových repozitářů. Pokud tam je, můžete tento balíček nainstalovat přímo do své distribuce Linuxu.
Pokračujme v procesu stahování a instalace Github. Nainstalujte balíček git v závislosti na vaší distribuci. Poté naklonujte Github repo z speedtestu, jak je uvedeno níže:
[root@kerneltalks ~]# git clone https://github.com/sivel/speedtest-cli.git Cloning into 'speedtest-cli'... remote: Counting objects: 913, done. remote: Total 913 (delta 0), reused 0 (delta 0), pack-reused 913 Receiving objects: 100% (913/913), 251.31 KiB | 143.00 KiB/s, done. Resolving deltas: 100% (518/518), done.
Bude naklonován do vašeho aktuálního pracovního adresáře. Nový adresář s názvem speedtest-cli
bude vytvořen. Můžete v něm vidět níže uvedené soubory.
[root@kerneltalks ~]# cd speedtest-cli [root@kerneltalks speedtest-cli]# ll total 96 -rw-r--r--. 1 root root 1671 Oct 7 16:55 CONTRIBUTING.md -rw-r--r--. 1 root root 11358 Oct 7 16:55 LICENSE -rw-r--r--. 1 root root 35 Oct 7 16:55 MANIFEST.in -rw-r--r--. 1 root root 5215 Oct 7 16:55 README.rst -rw-r--r--. 1 root root 20 Oct 7 16:55 setup.cfg -rw-r--r--. 1 root root 3196 Oct 7 16:55 setup.py -rw-r--r--. 1 root root 2385 Oct 7 16:55 speedtest-cli.1 -rw-r--r--. 1 root root 1200 Oct 7 16:55 speedtest_cli.py -rwxr-xr-x. 1 root root 47228 Oct 7 16:55 speedtest.py -rw-r--r--. 1 root root 333 Oct 7 16:55 tox.ini
Python skript speedtest.py
je ten, který budeme používat ke kontrole rychlosti internetu.
Tento skript můžete propojit s příkazem v /usr/bin
aby jej mohli používat všichni uživatelé na serveru. Nebo pro něj můžete dokonce vytvořit alias příkazu a všichni uživatelé jej budou snadno používat.
Krok 2:Spusťte skript python
Nyní spusťte python skript bez jakéhokoli argumentu a prohledá nejbližší server a otestuje rychlost vašeho internetu.
[root@kerneltalks speedtest-cli]# python speedtest.py Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 8.174 ms Testing download speed................................................................................ Download: 548.13 Mbit/s Testing upload speed................................................................................................ Upload: 323.95 Mbit/s
Jsem na serveru AWS EC2 Linux. To je šířka pásma datového centra Amazon! 🙂
Různé možnosti se skriptem
Několik možností, které by mohly být užitečné, jsou níže:
Prohledávání serverů speedtest v blízkosti vaší polohy použijte --list
přepínač a grep
pro název vaší polohy.
[root@kerneltalks speedtest-cli]# python speedtest.py --list | grep -i mumbai 2827) Bharti Airtel Ltd (Mumbai, India) [1.15 km] 8978) Spectra (Mumbai, India) [1.15 km] 4310) Hathway Cable and Datacom Ltd (Mumbai, India) [1.15 km] 3315) Joister Broadband (Mumbai, India) [1.15 km] 1718) Vodafone India (Mumbai, India) [1.15 km] 6454) YOU Broadband India Pvt Ltd. (Mumbai, India) [1.15 km] 9764) Railtel Corporation of india Ltd (Mumbai, India) [1.15 km] 9584) Sheng Li Telecom (Mumbai, India) [1.15 km] 7605) Idea Cellular Ltd. (Mumbai, India) [1.15 km] 8122) Sify Technologies Ltd (Mumbai, India) [1.15 km] 9049) I-ON (Mumbai, India) [1.15 km] 6403) YOU Broadband India Pvt Ltd., Mumbai (Mumbai, India) [1.15 km]
Zde vidíte, že v prvním sloupci je identifikátor serveru, za nímž následuje název společnosti, která tento server provozuje, umístění a nakonec jeho vzdálenost od vašeho umístění.
Chcete-li otestovat rychlost internetu pomocí konkrétního serveru použijte --server
přepínač a identifikátor serveru z předchozího výstupu jako argument.
[root@kerneltalks speedtest-cli]# python speedtest.py --server 2827 Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Bharti Airtel Ltd (Mumbai) [1.15 km]: 13.234 ms Testing download speed................................................................................ Download: 93.47 Mbit/s Testing upload speed................................................................................................ Upload: 69.25 Mbit/s
Chcete-li získat sdílejte odkaz vašeho testu rychlosti, použijte přepínač –share. Poskytne vám adresu URL vašeho testu hostovaného na webu speedtest. Tuto adresu URL můžete sdílet.
[root@kerneltalks speedtest-cli]# python speedtest.py --share Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 7.471 ms Testing download speed................................................................................ Download: 621.00 Mbit/s Testing upload speed................................................................................................ Upload: 367.37 Mbit/s Share results: http://www.speedtest.net/result/6687428141.png
Sledujte poslední řádek, který obsahuje URL vašeho výsledku testu. Pokud si stáhnu ten obrázek, je to ten níže:
A je to! Ale hej, pokud nechcete všechen tento technický žargon, můžete dokonce použít níže uvedený řádek a okamžitě provést test rychlosti.
Test rychlosti internetu pomocí jedné vložky v terminálu
Chystáme se použít nástroj curl k načtení výše uvedeného skriptu python online a jeho dodání do pythonu pro spuštění na cestách!
[root@kerneltalks ~]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
Výše uvedený příkaz spustí skript a zobrazí výsledek na obrazovce!
[root@kerneltalks speedtest-cli]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python - Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 12.599 ms Testing download speed................................................................................ Download: 670.88 Mbit/s Testing upload speed................................................................................................ Upload: 355.84 Mbit/s
Testoval jsem tento nástroj na serveru RHEL 7, ale proces je stejný na Ubuntu, Debianu, Fedoře nebo CentOS.