testarea performanței
testarea performanței este procesul de testare pentru a determina performanța unui produs software.
în general, este o practică de testare executată pentru a determina modul în care un sistem funcționează în ceea ce privește capacitatea de reacție și stabilitatea sub un anumit volum de muncă. De asemenea, poate servi la măsurarea, validarea sau verificarea altor atribute de calitate ale sistemului, cum ar fi scalabilitatea, fiabilitatea și utilizarea resurselor.
tipuri de teste de performanță:
– Încărcare: determinați modul în care aplicația tratează o cantitate mare de date.
– stres: examinați comportamentul aplicației sub explozii de vârf ale activității.
– capacitate: măsurați capacitatea totală și determinați la ce oră timpul de răspuns devine inacceptabil
este foarte important să realizați diferența dintre tipurile de teste de performanță pentru a reduce riscurile, a minimiza costurile și pentru a putea ști când să aplicați testul adecvat pe parcursul unui proiect Dat.
trebuie evaluate punctele cheie pentru a aplica diferite tipuri de teste pe parcursul unui test de performanță. Acestea sunt obiectivele testului de performanță și contextul testului de performanță; de exemplu, resursele implicate, costul și randamentul potențial al efortului de testare.
următoarele sunt subgenurile de testare a performanței:
-testarea sarcinii este efectuată pentru a examina performanța aplicației pentru o sarcină preconizată specifică. Sarcina poate crește prin creșterea numărului de utilizatori care efectuează o sarcină specifică asupra aplicației într-o anumită perioadă de timp.
– testarea la stres este efectuată pentru a evalua performanța unui sistem prin creșterea numărului de utilizatori dincolo de limitele cerințelor specificate. Se efectuează pentru a înțelege la ce nivel se poate bloca aplicația.
– testarea volumului testează o aplicație pentru a determina cantitatea de date pe care o poate gestiona eficient și eficient.
– testarea Spike arată ce schimbări se întâmplă în aplicație atunci când dintr-o dată un număr mare de utilizatori cresc sau scad.
– testarea de înmuiere este efectuată pentru a înțelege comportamentul aplicației atunci când aplicăm sarcina pentru o perioadă lungă de timp și ce se întâmplă cu stabilitatea și timpul de răspuns al aplicației.
testarea performanței este necesară pentru a verifica:
– timpul de răspuns al unei aplicații pentru numărul prevăzut de utilizatori
– sarcina maximă a capacității de rezistență a unei aplicații.
– capacitatea cererii de a gestiona un anumit număr de tranzacții.
– stabilitatea unei aplicații sub sarcină de utilizator așteptată și neașteptată.
– timp de răspuns adecvat pe care îl au utilizatorii.
testarea performanței unei aplicații poate începe în timpul proiectării. După executarea testelor de performanță, colectate rezultatele sunt analizate pentru a îmbunătăți performanța. Apoi, procesul de tuning de performanță se va face pe tot parcursul ciclului de viață de dezvoltare a aplicațiilor. Reglarea performanței se realizează pe baza unor factori precum timpul de eliberare și cerințele utilizatorilor de stabilitate a aplicației, fiabilitate și scalabilitate sub sarcină, stres și criterii de toleranță la performanță. Când produsul atinge nivelul așteptat, atunci acesta poate fi considerat ca fiind criteriile finale pentru testarea performanței.
testarea performanței nu este considerată obligatorie, mai ales pentru că este costisitoare. Dar faptele sunt clare – performanța slabă a unui site web nu este o practică bună pentru nicio afacere. Dacă un site răspunde încet sau nu reușește sub sarcină, atunci banii se vor pierde.
statistic, unele dintre paginile web își pot crește profitul cu 7% sau 9%, iar unele până la 12%. Cu alte cuvinte, testarea performanței se efectuează pe sisteme foarte încărcate în companii care nu ar refuza o modalitate de a-și îmbunătăți profitabilitatea cu 10%.
instrumente de testare a performanței
există instrumente de testare a performanței care pot fi utilizate în timpul testării unui nivel de sistem pentru a vedea dacă sistemul va rezista sau nu la un volum mare de utilizare.
pentru a evalua performanța, instrumentul trebuie să genereze un fel de activitate pe sistem, iar acest lucru se poate face în diferite moduri. Există multe opțiuni care ar putea fi setate, în funcție de instrument, cum ar fi diferite profiluri de utilizator, diferite tipuri de activitate, întârzieri de sincronizare și alți parametri.
există multe avantaje ale utilizării instrumentelor pentru a sprijini testarea, indiferent de tipul specific de instrument. Beneficiile includ:
- reducerea muncii repetitive;
- o mai mare coerență și repetabilitate;
- evaluare obiectivă;
- ușurința accesului la informații despre teste sau teste
suportul instrumentelor de testare a performanței este esențial pentru:
- generarea unei sarcini pe sistemul care urmează să fie testat;
- măsurarea calendarului tranzacțiilor specifice pe măsură ce sarcina pe sistem variază;
- măsurarea timpilor medii de răspuns;
- producerea de grafice sau diagrame de răspunsuri în timp
există câteva instrumente populare de testare comercială, cum ar fi:
– LoadRunner(HP): pentru web și alte aplicații, care oferă o varietate de medii de aplicații, platforme și baze de date.
– WebLoad( RadView): vă permite să efectuați teste de încărcare și stres pe orice aplicație de internet.
– LoadUI ng Pro: facilitează modelarea încărcărilor din lumea reală pe API-ul dvs.
– apica LoadTest: oferă teste flexibile de încărcare cu autoservire și servicii complete.
– LoadView: instrument de testare a sarcinii la cerere, complet gestionat, care permite testarea sarcinii și stresului complet fără probleme.
– încărcați Xen: încărcați software-ul de testare care ajută la scalarea unei aplicații prin simularea a mii sau milioane de utilizatori virtuali.
– Apache JMeter: poate fi integrat cu planul de testare. Acest instrument are capacitatea de a fi încărcat într-un server sau rețea, astfel încât să verifice performanțele sale și să analizeze funcționarea acestuia în condiții diferite.
să vorbim despre JMeter. De exemplu, testarea Spike este efectuată pentru a înțelege ce schimbări se întâmplă în aplicație atunci când brusc un număr mare de utilizatori a crescut sau a scăzut. În JMeter spike testarea poate fi realizată folosind cronometrul de sincronizare. Firele sunt blocate prin sincronizarea cronometrului până când un anumit număr de fire au fost blocate și apoi eliberați-le simultan, creând astfel o sarcină instantanee mare.
în concluzie, se poate spune că testarea performanței este o activitate largă și complexă care poate lua multe forme, poate aborda multe riscuri și poate oferi o gamă largă de valori unei organizații.
Leave a Reply