În articolul următor vom analiza ApacheBench (ab). Acesta este un program de linie de comandă. Cu care putem măsurați performanța serverelor web HTTP. A fost inițial conceput pentru a testa serverul HTTP Apache, dar sa dovedit a fi suficient de generic pentru a testa orice server web.
Instrumentul ab este inclus cu distribuția sursă standard Apache. Ca și Server web Apache în sine, este un software gratuit și open source care este distribuit în condițiile licenței Apache.
Fie ca unul dintre pașii din timpul proiectării, înainte de trecerea la producție sau orice alt scenariu, este de obicei necesar să efectuați măsurători pe numărul de pagini pe care serverul nostru web le va putea difuza. Acest tip de teste, cunoscute și sub numele de teste de stres sau teste de stres, sunt utile în special la dimensionarea serverelor noastre.
ApacheBench (ab) este un instrument de testare a încărcării și benchmarking pentru serverul Hypertext Transfer Protocol (HTTP). Poate fi rulat din linia de comandă și este foarte ușor de utilizat. Vom putea începe un test în doar un minut. Deoarece nu aveți nevoie de multă familiaritate cu conceptele de sarcină și performanță, este potrivit pentru începători și utilizatori intermediari. Pentru a utiliza acest instrument, nu este necesară nicio configurare complexă.
Caracteristici generale ApacheBench
Iată câteva dintre cele mai importante caracteristici și limitări ale ApacheBench:
- Fiind un software open source, este disponibil gratuit.
- Este un program pe care îl putem utilizați din linia de comandă într-un mod simplu.
- Este un instrument indiferent de platforma pe care o folosim. Aceasta înseamnă că îl vom putea folosi în mod egal în Gnu / Linux sau în servere Windows.
- Programul poate funcționa teste de încărcare și performanță numai pentru serverul web: HTTP sau HTTPS.
- Nu este extensibil. Programul este ceea ce este, nimic mai mult.
- ApacheBench folosește un singur fir de sistem de operare, indiferent de nivelul concurenței (specificată prin opțiunea -c). Prin urmare, atunci când se compară servere de mare capacitate, o singură instanță ApacheBench poate fi un blocaj. Pentru a satura complet adresa URL țintă, cel mai bine este să utilizați instanțe ApacheBench suplimentare în paralel, dacă serverul dvs. are mai multe nuclee de procesor.
Instalați ab
Verificați dacă aveți instrumentul „ab” instalat pe sistemul dvs., în mod implicit nu este obișnuit ca acesta să fie instalat. Dacă sistemul este Ubuntu sau se bazează pe acesta, îl puteți instala tastând într-un terminal (Ctrl + Alt + T) următoarea comandă:
sudo apt install apache2-utils
Lansați un test cu ApacheBench
Odată ce instalarea este completă, vom rula un test simplu. Vrem să știm comportamentul paginii noastre atunci când există 100 de solicitări cu 10 utilizatori care se conectează în același timp. Pentru a efectua acest test, scriem în terminal (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
Indicăm cu „-c” numărul de conexiuni concurente Ceea ce vrem. Cu „-n” vom indica valoarea numărul total de solicitări că vom face în acest test.
Trebuie remarcat faptul că Apache Bench poate fi oarecum periculos atunci când testăm site-ul nostru web. Putem provoca o refuzul de serviciu dacă facem prea multe solicitări în același timp. Este recomandabil să efectuați mai multe teste, începând cu unele nu foarte solicitante și de acolo să vă îndreptați în timp ce monitorizați serverul.
Rezultatul testului este foarte interesant. Acesta ne va furniza datele necesare pentru a face un raport bun asupra încărcării site-ului nostru web. Dacă avem nevoie de ceva mai mult din program, putem alege consultați ajutorul că programul ne va oferi de la terminal. Aceasta ne va arăta opțiunile disponibile. Putem folosi și site-ul web apache.
Dezinstalați ApacheBench
Dacă am ales să instalăm ab individual și vedem că nu ne convinge, vom putea scăpa de el tastând terminalul (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove