Performanță vs testarea încărcării
În contextul ingineriei software, se efectuează teste de performanță pentru a afla blocajele unui sistem. Testele de performanță pot fi utilizate și pentru a verifica atribute precum fiabilitatea, utilizarea resurselor și scalabilitatea și pentru a stabili o linie de bază pentru performanța unui sistem. Testarea de încărcare este unul dintre subgenurile de testare a performanței. Se efectuează pentru a măsura comportamentul unui sistem în condițiile unei sarcini de lucru specificate. Testarea de încărcare este mai relevantă pentru sistemele multi-utilizator bazate pe modelul client-server, dar alte sisteme software, cum ar fi procesoarele de text sau editorii grafici, pot fi, de asemenea, testate la încărcare.
Testări de performanță
Așa cum sa menționat mai sus, testarea performanței este efectuată pentru a determina și elimina blocajele unui sistem software și pentru a stabili o linie de bază a performanței acestuia, care ar fi utilă pentru testarea ulterioară. Testarea de performanță include teste precum testele de încărcare, teste de anduranță (teste de înmuiere), teste de vârf, teste de configurare și teste de izolare. Testarea performanței necesită obținerea unui set atent controlat de măsurători ale sistemului. Pentru a obține cele mai bune rezultate din testarea performanței, aceasta ar trebui să fie bine planificată și ar trebui făcută pe un sistem stabil în care procesul de testare să poată derula fără probleme. Este important să înțelegeți clar ceea ce doriți de fapt 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 posibil să doriți 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.
Testare de încărcare
Așa cum am menționat mai devreme, testarea de încărcare face parte din testarea performanței și este adesea efectuată prin creșterea sarcinii unui sistem software folosind instrumente automate. Testarea de încărcare este uneori cunoscută ca testare de volum. Unele exemple de teste de încărcare ar fi testarea unui server de e-mail cu un număr mare de cutii poștale de utilizator sau testarea editării unui document foarte mare folosind un procesor de text. Testele de sarcină sunt efectuate utilizând un nivel de încărcare predefinit, de obicei folosind sarcina maximă pe care sistemul o poate suporta fără să se prăbușească. De obicei, testarea de încărcare urmărește să expună erorile care nu sunt expuse în testarea obișnuită, cum ar fi probleme de gestionare a memoriei, scurgeri de memorie, depășiri de memorie tampon, etc. Testarea de încărcare servește și ca mijloc de a se asigura că sistemul respectă linia de bază de performanță stabilită în timpul testării performanței.
Diferența dintre testarea performanței și a sarcinii
Chiar dacă termenii testare de performanță și testare de încărcare sunt folosiți interschimbabil, testarea de încărcare este doar un singur aspect al testării de performanță. 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 niveluri de încărcare. Dar testarea sarcinii operează pe un singur nivel de încărcare predefinit, de obicei cea mai mare sarcină pe care o poate gestiona sistemul 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. Și când sistemul nu mai poate fi optimizat, se î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.