Diferența dintre performanță și testarea încărcării

Performanță vs. încărcare

În contextul ingineriei software, testarea performanțelor se face pentru a afla blocajele unui sistem. Testele de performanță pot fi, de asemenea, utilizate pentru a verifica atribute precum fiabilitatea, utilizarea resurselor și scalabilitatea și pentru a stabili o bază pentru performanța unui sistem. Încercarea de încărcare este unul dintre subgresele testării performanței. Se efectuează pentru a măsura comportamentul unui sistem sub o sarcină de lucru specificată. Încărcarea testelor este mai relevantă pentru sistemele multi-utilizator bazate pe modelul client-server, dar și alte sisteme software, cum ar fi procesoare de text sau editoare de grafică, pot fi de asemenea testate prin încărcare.

Test de performanta

După cum sa menționat mai sus, testarea performanțelor se face pentru a determina și elimina blocajele unui sistem software și a stabili o linie de bază a performanței sale, care ar fi utilă pentru teste suplimentare. Testarea performanței include teste precum încercări de încărcare, teste de anduranță (teste de înmuiere), teste spike, teste de configurare și teste de izolare. Testarea performanțelor necesită obținerea unui set de măsurători ale sistemului. Pentru a obține cele mai bune rezultate din testarea performanței, ar trebui să fie bine planificată și trebuie făcută pe un sistem stabil în care procesul de testare poate funcționa fără probleme. Este important să înțelegeți în mod clar ce doriți să măsurați în ceea ce privește performanța sistemului atunci când faceți teste de performanță. De exemplu, dacă testați performanța unei aplicații web, este recomandat să cunoașteți timpul de răspuns acceptabil și numărul de utilizatori concurenți care pot fi gestionați de sistem. Ținând cont de aceste două aspecte, puteți începe testul prin creșterea constantă a numărului de utilizatori și identificarea blocajului.

Încărcarea testelor

Așa cum am menționat mai devreme, testarea încărcării face parte din testarea performanțelor și este adesea efectuată prin creșterea încărcării unui sistem software folosind unelte automate. Încercarea la încărcare este uneori cunoscută ca testul de volum. Unele teste de încărcare exemplu ar fi să testați un server de poștă electronică cu un număr mare de cutii poștale de utilizator sau să testați editarea unui document foarte mare utilizând un procesor de text. Încercările de încărcare se efectuează utilizând un nivel de încărcare predefinit, care utilizează, de obicei, sarcina maximă pe care sistemul o poate gestiona fără să se prăbușească. De obicei, testarea încărcării vizează expunerea unor erori care nu sunt expuse în teste obișnuite, cum ar fi problemele de gestionare a memoriei, scurgerile de memorie, depășirea tampoanelor etc. Testarea încărcării servește și ca mijloc de a asigura că sistemul respectă linia de bază a performanței stabilită în timpul testelor de performanță.

Diferența dintre performanța și testarea încărcării

Chiar dacă termenii de testare a performanței și testarea încărcării sunt utilizați interschimbabil, testarea încărcării este doar un aspect al testării performanței. Obiectivele celor două teste sunt de asemenea diferite. Testarea performanței folosește tehnici de testare a sarcinii în scopul obținerii de măsurători și benchmarking și utilizează mai multe nivele de încărcare. Însă testarea sarcinii funcționează la un nivel de încărcare predefinit, de obicei cea mai mare încărcare pe care sistemul o poate gestiona fără a se prăbuși. În practică, testele de performanță se fac cu intenția de a găsi blocajele sistemului și de a le elimina. Iar atunci când sistemul nu mai poate fi optimizat, începe testarea încărcării, pentru a determina ce trebuie să adăugați la sistem (cel mai adesea extensii hardware cum ar fi numărul de servere web sau servere de baze de date) pentru a susține cerințele predefinite de client.