ApacheBench (ab), efectuați teste de încărcare a paginii dvs. web

despre ApacheBench

Î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ă:

Instalarea ApacheBench

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.

ApacheBench rulează

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.

comenzi disponibile pentru apachebench

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

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.