Câți vizitatori la un moment dat va sta site-ul și serverul dvs.? La ce număr de vizitatori viteza site-ului va începe să scadă? Dacă ați pus astfel de întrebări, acest material va fi util pentru dvs.
În prima parte a acestui articol, vom examina utilitarele de consolă pentru testarea încărcării. Acesta este ApacheBench. httperf și asediul.
ApacheBench
ApacheBench (denumirea mai obișnuită este ab) este o aplicație consola cu un singur file care este utilizată pentru a măsura performanța unui server web. Acesta face parte din distribuția serverului web Apache, deoarece a fost inițial dezvoltată pentru testarea lui Apache în sine.
Pentru a face cel mai simplu mod de a simula vizitatorii, executați comanda:
Aceasta este echivalentă cu 100 de solicitări de la 10 vizitatori la un moment dat. După terminarea testului, informațiile afișate vor fi afișate:
Ar trebui să se acorde atenție liniilor:
- Timpul necesar testelor: 14,296 secunde - timpul de executare a procedurii de testare
- Solicitări complete: 100 - numărul de solicitări la care a fost primit un răspuns
- Solicitări nereușite: 0 - numărul de solicitări care nu au primit răspuns
- Solicitări pe secundă: 6.99 [# / sec] (medie) - numărul de solicitări pe secundă
- Timp pe solicitare: 1429.629 [ms] (medie) - timpul (în milisecunde) cheltuit la cerere
- Timp pe solicitare: 142.963 [ms] (medie, pentru toate cererile concurente) - timpul (în milisecunde) cheltuit la cerere, ținând cont de toate cererile concurente
O altă aplicație consola, utilizată și pentru a crea numărul necesar de solicitări paralele, sa născut în intestinul HP - httperf.
Diferența față de ab este că httperf trimite cereri în funcție de setările lor, indiferent dacă serverul le răspunde sau nu mai există. În acest fel, puteți determina nu numai încărcarea maximă pe care o poate suporta serverul, ci și felul în care se va comporta serverul în momentul în care sarcina a atins maximul.
Ca și în cazul primului utilitar ca test, executăm în paralel 100 de solicitări din partea a 10 vizitatori:
la sfârșitul perioadei de testare, sunt extrase următoarele statistici sumare:
Luați în considerare acest raport pentru aceleași date ca raportul ab.
- Total: conexiuni 100 cereri 100 răspunsuri 100 durata testului 13.255 s - numărul total de solicitări și răspunsuri, precum și timpul întregii proceduri de testare
- Rata de solicitare: 7,5 req / s (132,5 ms / req) - numărul de solicitări pe secundă și cantitatea de timp (în milisecunde) pe solicitare
În concluzie, ia în considerare un instrument numit asediu. În opinia mea, aceasta reunește toate punctele forte ale utilităților anterioare. Dar, în același timp, lipsa unor taste de pornire complică lansarea și testarea rapidă.
Din parametrii interesanți - capacitatea de a simula un utilizator real, care se mută de la o pagină la alta și face interogări cu intervale neuniforme.
Siege este cross-platform și în funcție de site-ul oficial poate funcționa nu numai sub FreeBSD sau Linux, dar și sub Windows.
Implicit, asediul utilizează 10 conexiuni concurente pentru solicitări. Numărul de solicitări nu este limitat, dar puteți seta timpul în care să efectuați testarea
La sfârșitul testului, va fi afișat un raport cu conținut similar