Speedtest.net este cea mai folosită unealtă pentru testarea vitezei la internet. În modul grafic, e foarte simplu de utilizat. Dar Speedtest în terminal? Da, e posibil și asta: Linuxul are posibilități nelimitate. 🙂
Ce este speedtest-cli
Aplicația este scrisă în Python și măsoară viteza conexiunii de internet în mod bidirecțional, folosindu-se de infrastructura speedtest.net. Speedtest-cli listează serverele în funcție de distanța fizică, permite testarea în funcție de serverul dorit, oferind și posibilitatea de a arăta și altora ce viteză avem.
Cum se instalează speedtest-cli
Pentru a rula speedtest în terminal trebuie, după cum bănuiește toată lumea, să instalăm aplicația speedtest-cli. 🙂
Speedtest-cli în Arch Linux
Fantastic Arch Linux! Speedtest-cli se găsește în AUR și se poate instala prin intermediul Octopi sau folosind unul din asistenții AUR:
pacaur -S speedtest-cli
sau
yaourt speedtest-cli
Speedtest-cli în Ubuntu
Prima dată trebuie instalat pachetul python-pip, după care se instalează și speedtest-cli:
sudo apt-get install python-pip
sudo pip install speedtest-cli
Actualizarea speedtest-cli în Ubuntu:
sudo pip install speedtest-cli --upgrade
Atenție! Dacă la rularea scriptului speedtest-cli în Ubuntu vă apare eroarea Failed to parse list of speedtest.net servers, aplicați metoda de remediere descrisă de Mălin aici.
Testarea vitezei de internet cu speedtest-cli
Pentru a testa viteza (download și upload) cu cel mai apropiat server se scrie comanda speedtest-cli fără niciun argument:
speedtest-cli
Pentru Ubuntu:
speedtest_cli.py
Pentru a afișa viteza în bytes în loc de biți:
speedtest-cli --bytes
Pentru a obține imaginea clasică speedtest pe care o putem arăta și altora:
Informații adiționale (ping, download, upload):
speedtest-cli --simple
Listarea tuturor serverelor speedtest.net și trecerea lor într-un fișier text:
speedtest-cli --list > servere.txt
Pentru a vedea lista serverelor din fișierul servere.txt (așezate în ordine crescătoare în funcție de distanța fizică până la ele) vom folosi un pager less:
less servere.txt
Pentru a testa viteza de internet cu un server oarecare din lista de servere:
speedtest-cli --server număr_server
Pentru a verifica versiunea speedtest-net:
$ speedtest-cli --version
0.3.4
$
Pentru ajutor cu speedtest-cli:
speedtest-cli --help
Concluzii
Speedtest în terminal este o aplicație terță utilă mai mult administratorilor de sistem, dar poate fi folosită cu încredere și de utilizatorii obișnuiți care vor să afle mai repede dacă le merge rețeaua (fără a mai deschide browserul și a naviga la speedtest.net).
Ice Alinutza a zis
Răspuns ANCOM la comentariul meu postat (mai jos) la: Ice Alinutza says 13/10/2016 at 22:33 - pentru a evita ca "Askimodia" lui Bobses să mă bage la spam (glumesc, dar se mai întâmplă ca aplicațiile să nu "funcționeze" chiar cum vreau cei ce le-au implementat și atunci ne "enervăm" că am fost "șterși din lista postărilor!".
Mai jos răspunsul de la ANCOM (copy/paste) la întrebarea mea dacă există și o variantă CLI pentru măsurarea parametrilor de conectare servere. Apreciez profesionalismul și viteza de răspuns din partea PR! Interogare trimisă pe: 13 octombrie 2016 iar răspunsul primit pe 27 octombrie 2016. Mai jos conținut integral (pasaje nesemnificative înlăturate):
Subiect: răspuns adresă nr.SC-27101/14.10.2016
Ca urmare a adresei Dvs., înregistrată la ANCOM cu numărul de mai sus, vă comunicăm următoarele:
Aplicația web disponibilă pe pagina de internet http://www.netograf.ro, pusă la dispoziție de ANCOM, se adresează în special utilizatorilor rezidențiali și se referă la ofertele comerciale disponibile publicului. Prin intermediul acestei aplicații, utilizatorii serviciilor de acces la internet au la dispoziție informații relevante, detaliate și ușor accesibile privind calitatea serviciilor contractate, din punct de vedere al parametrilor tehnici.
Aplicația Netograf măsoară calitatea serviciului de acces la internet pe terminale fixe și mobile, nu și pe servere, în linie de comandă, cu excepția cazurilor în care acestea au un browser instalat.
Facem precizarea că, în prezent, ANCOM nu are dezvoltată o variantă CLI pentru aplicația Netograf. Cu toate acestea, în viitor vom analiza oportunitatea și impactul dezvoltării unei astfel de componente.
Cu stimă,
Preşedinte,
Marius Cătălin MARINESCU
Personal apreciez "viteza" cu care am primit un răspuns de la o instituție "a statului"! DE asemenea apreciez faptul că vor lua în considerare și varianta "CLI" într-un viitor "mai mult sau mai puțin apropiat" (și le dau, undeva, dreptate: copilul - compania, utilizatorul - care nu plânge nu-i dă măsa țâță!). Intrebarea care rămâne este ce te faci cu utilizatorul "individual"!!! Părerea mea este că-i de datoria noastră să ne implicăm în acest "proces"!!! Cum, cu cine, dacă sau nu nevoie, etc. se poate discuta! 🙂
Bobses a zis
Mulțumesc pentru împărtășirea răspunsului.
După cum vedem, tot speedtest (prezentat în articol) rămâne de bază pentru testul de pe servere. Eventual cu selectarea unui server din România.
Ice Alinutza a zis
Nu știu dacă este "cel mai bun" dar sigur este OFICIAL! și poate fi folosit pentru a face reclamații vizavi de servicile oferite de către un anumit provider! Poate fi folosit atât fără înregistrare cât și creând un cont. In acest ultim caz verificările făcute vor fi salvate în istoricul contului și vor putea constitui baza unor reclamații ulterioare. Este vorba de: http://www.netograf.ro și mai multe detalii potfi găsite pe pagina oficială a ANCOM-ului: http://www.ancom.org.ro/netografro-noua-aplica539ie-pentru-testarea-vitezei-de-internet-n-romnia_5305
Bobses a zis
Păi cum testezi dintr-un server, fără interfață grafică?
Ice Alinutza a zis
Eu nu-s așa deștept în ale linuxului ca tine dar presupun că așa cum a fost făcut un script în Python pentru http://www.speedtest.net poate fi făcut ceva similar pentru http://www.netograf.ro! Scuze dacă am postat aiurea! 🙁
Bobses a zis
Ce treabă are deșteptăciunea aici? De ce mă iei așa?
Ai spus că "poate fi făcut". Ei bine, eu nu-s programator și nu știu să-l fac. Deocamdată, n-am cunoștință de existența unui asemenea script pentru netograf.ro.
Ice Alinutza a zis
@ Bobses: M-ai întrebat: "Păi cum testezi dintr-un server, fără interfață grafică?" și ți-am dat un răspuns iar termenul "deștept" nu l-am folosit între ghilimele (adică "la mișto") ci cu sensul lui strict referitor la acest subiect! 🙂 Rămân la părerea că se poate face un script în Python folosind modelul "speedtest-cli"din git.hub (nu de mine sigur).
In această idee am trimis un e-mail către ANCOM (relații cu clienți) și i-am întrebat cum pot folosi netograf.ro în CLI sau cum pot măsura "oficial" viteza (parametrii) unui server vizavi de conexiunea oferită de un provider. Când voi primi răspunsul îl voi posta aici.
N.B.: In e-mail am făcut trimitere și către speedtest-cli din git.hub ca exemplu.
Bobses a zis
Chiar sunt curios ce răspuns îți vor da.
Ice Alinutza a zis
@ Bobses: Am postat tot aici (ca răspuns al primei mele postări) și copia e-mail-ului trimis dar "askimodia" ta l-a băgat iar în spam (nu am mai insistat cu postarea)! 🙂 Conținutul era cu caracter de informare mai mult pentru tine așa că nu țin să fie afișat dar ti-am indicat unde-l găsești.
In ceea ce privește răspunsul îl voi afișa aici în cel mult 30 de zile (cel puțin în acest interval ar trebui să-l primesc) iar dacă nu-l voi primi voi posta de-asemeni aici!
Bobses a zis
OK. 😉
Cătălin a zis
Cea mai bună metodă de a testa viteza este asta.. wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash
Bobses a zis
Cea mai bună metodă e cea cu care s-a obișnuit fiecare și pe care-o folosește cel mai des. 🙂
Bobses a zis
Am testat scriptul sugerat de tine:
Trebuie să-mi fac timp să studiez scriptul ăla, să văd dacă și cum se pot modifica serverele de test.
Gheorghe Boghitoiu a zis
La mine merge fără să modific linia 354 din /usr/lib/python2.7/dist-packages/speedtest_cli.py
Bobses a zis
Îmi pare rău pentru întârzierea aprobării comentariului, dar Akismet l-a trimis în Spam...
Malin a zis
speedtest-cli pentru Debian/Ubuntu/Raspbian e defect din repo si am scris aici cum se poate corecta. Eu folosesc un script de benchmark ce-mi calculeaza si performanta I/O pe langa viteza cu anumite noduri din lume.
Bobses a zis
Eu folosesc Arch, dar e bine de știut că există posibilitatea corectării scriptului pe Ubuntu (am actualizat și articolul în sensul ăsta).
Despre ce script de benchmark e vorba? Poți să-l faci public? Sau ai scris undeva despre el?