how perform manual performance testing
In acest Seria informativă de testare a performanței , am explorat totul Testarea performanței aplicației mobile detaliat.
Un site rapid și receptiv este direct corelat cu niveluri mai ridicate de vizitatori și o experiență mai bună a utilizatorului.
Testarea performanței joacă un rol vital. Este singura modalitate de a determina comportamentul unei aplicații la diferite niveluri de încărcare și utilizatori.
=> Faceți clic aici pentru seriile complete de testare a performanței
Dar testele de performanță pot fi efectuate manual ca testele funcționale? Să analizăm acest aspect al testului de performanță prin acest articol.
Furnizarea unui produs de calitate la timp cu acoperire completă a testelor pentru cerințe este esențială pentru orice aplicație.
Testarea manuală și automatizarea au existat întotdeauna ca două moduri paralele pentru a ajuta testerii să atingă acest obiectiv de testare funcțională. Cu toate acestea, execuția manuală a testului consumă mult timp, este costisitoare și este predispusă la erori. Testarea automatizării abordează aceste provocări de bază și ajută la economisirea timpului și a efortului în timp.
Câteva avantaje majore ale testării automatizării:
- Același script de testare poate fi utilizat pentru fiecare execuție doar prin modificarea datelor de testare (ori de câte ori este necesar)
- Timpul de execuție este mult mai mic în comparație cu execuția manuală
- Rezultate consecvente
- Umple golurile în care este posibil ca testarea manuală să nu fie adecvată sau adecvată. (De exemplu: servicii web)
În mod similar, Rezultatele testării performanței sunt mai fiabile și mai relevante atunci când sunt utilizate scripturi de test automatizate, mai degrabă decât cazuri de testare manuale .
- Testarea performanței este un mijloc de asigurare a calității care implică testarea aplicațiilor software și înțelegerea performanței acestora la o sarcină de lucru așteptată sau într-un moment dat. De asemenea, cunoașterea timpului de răspuns este un parametru important.
- Principalul obiectiv sau obiectiv al testării performanței este determinarea acestuia Viteză , Scalabilitate , și Stabilitate .
- Viteza și eficacitatea pot fi determinate de un computer, rețea, program software sau un dispozitiv prin teste de performanță
Mai jos este o reprezentare a unui proces de testare a performanței:
cel mai bun software de clonare SSD Windows 10
Atât testarea performanței, cât și testarea automată sunt într-adevăr unele forme de executare a verificărilor simple prin utilizarea diferitelor instrumente. În general, automatizarea testelor este de obicei o combinație de testare funcțională, testare a sarcinii și testare a performanței.
Când un script funcțional de automatizare a testului este ajustat nu numai pentru a înregistra rezultatele de trecere / eșuare, ci și pentru a nota timpii de redare / înregistrare a obiectelor / ecranelor, scriptul automat de testare funcțională este apoi transformat într-un monitor de performanță.
Ce veți învăța:
- Întregul proces se desfășoară după cum urmează:
- Testarea performanței - Se poate face manual?
- Când poate ajuta testele manuale de performanță?
- Concluzie
- Lectură recomandată
Întregul proces se desfășoară după cum urmează:
- Generatorul de încărcare este pornit pentru a testa timpul de răspuns al serverului în timpul încărcării sau la orele de vârf.
- Odată ce sarcina presupusă este atinsă, suita de automatizare funcțională a testului este pornită pentru a măsura timpul efectiv necesar pentru a rula totul printr-un mediu complet redat.
- Întregul proces va oferi o perspectivă minunată asupra a ceea ce vor experimenta utilizatorii finali în timpul încărcării grele pe o aplicație sau în timpul orelor de vârf.
Citește și=> Aflați procesul de testare a încărcării folosind această serie LoadRunner
O diagramă care explică combinația dintre „Performanță” și „automatizarea testelor” poate fi următoarea:
Testarea performanței - Se poate face manual?
Acum întrebarea este „ Testarea performanței se poate face numai prin scripturi de test automatizate sau se poate face și manual? ”.
După cum am citit mai devreme, rezultatele fiabile sunt obținute atunci când există o combinație de performanță și teste de automatizare. Cu toate acestea, există cazuri în care performanța aplicației poate fi determinată și manual.
Să înțelegem acest lucru cu ajutorul unor exemple:
Exemplul 1: Să presupunem că un test de performanță scurt trebuie evaluat de un tester. Aceasta este pentru un AUT într-o anumită limită de timp. Apoi, un test manual de sănătate poate fi evocat pentru a afla încărcarea paginii sau timpul de răspuns.
cum se creează o matrice de șiruri
Exemplul 2: În mod similar, luați în considerare o aplicație web bazată pe Java. Pentru a executa manual testul de performanță, în acest caz, multe sesiuni active ale aceleiași aplicații ar trebui să fie deschise pentru testare. Manual, putem determina numărul de sesiuni active, un număr de conexiuni de baze de date deschise și numărul de fire care rulează. Cantitatea de timp a procesorului, memoria utilizată și încă câțiva parametri pot fi obținute.
Tivoli Performance Viewer ( TPV ) poate fi instalat pentru a monitoriza parametrii de interes. De obicei, testul se realizează prin implementarea aplicației pe server, accesarea aplicației de la diverse mașini client și permiterea executării mai multor fire.
Cum este utilizat Tivoli Performance Viewer pentru a monitoriza performanța oricărui WebSphere Application Server (WAS):
WebSphere Application Server (WAS) nu este altceva decât un produs software sau un cadru care găzduiește aplicații web bazate pe Java. Rezultatele / datele obținute prin monitorizarea performanței utilizând Performance viewer pentru orice WAS pot fi analizate pentru a afla factorii care contribuie la timpi de răspuns mari. Ulterior, acești factori pot fi modificați pentru a îmbunătăți performanța.
Procedura care este urmată pentru înregistrarea performanței este următoarea:
- Selectați serverul care urmează să fie monitorizat. După cum puteți vedea în diagrama de mai jos, selectați „server1”.
- În timp ce aplicația rulează, activitatea serverului este monitorizată vizualizând și examinând datele în timp real care sunt colectate de infrastructura de monitorizare a performanței ( IMM-uri ), în consola administrativă. Datele PMI colectate ajută la obținerea unei performanțe optime.
Diagrama de mai jos explică modul în care se face:
Este bifată caseta de selectare pentru „Server1”. Dând clic pe „Începeți monitorizarea”, vizualizatorul de performanță începe să monitorizeze datele PMI ale serverului de aplicații.
(Faceți clic pe imagine pentru vizualizare mărită)
Diagrama de mai jos explică diferite setări și vizualizări afișate în panoul din stânga, care sunt disponibile pentru „Server1” în Tivoli Performance Viewer. Panoul din dreapta descrie datele monitorizate pentru parametrul selectat în panoul din stânga.
cel mai bun program de curățare pentru Windows 10
După cum se poate vedea clar din diagramă, următorii parametri pot fi vizualizați și analizați:
- Consilier
- Setări
- Rapoarte sumare (include servleturi, EJB-uri, metode EJB, grup de conexiuni, grup de fire)
- Module de performanță (conțin opțiunea de rulare JVM care conține un grafic care afișează date PMI de rulare)
(Faceți clic pe imagine pentru vizualizare mărită)
- Configurarea utilizatorului și setarea de înregistrare se fac astfel încât jurnalele de performanță ale serverului să poată fi vizualizate în consola administrativă. Aceste setări afectează, de asemenea, performanța serverului de aplicații.
- Datele în timp real înregistrate de vizualizatorul de performanță, adică jurnalele de performanță ale serverului etc., pot fi revizuite și ulterior.
Exemplul 3: Performanța unei aplicații trebuie evaluată pentru lățimea de bandă a acesteia la diferite viteze de rețea disponibile.
Exemplul 4 : Un test preliminar rapid de performanță a bazei de date poate fi realizat manual pentru a obține informațiile necesare.
Deci, în toate aceste cazuri, testarea de bază a performanței poate fi făcută fără scripturi de automatizare. Este posibil să aveți nevoie de unele instrumente de diagnosticare sau monitorizare, dar automatizarea 100% nu este absolut necesară.
Când poate ajuta testele manuale de performanță?
Un tester non-performant poate efectua rapid teste manuale fără a fi nevoie să treacă prin procesul de configurare a suitelor de testare automate sau chiar fără cunoștințe de automatizare a testelor.
Acest lucru este foarte util atunci când:
- Testerii de performanță au nevoie de o evaluare rapidă a răspunsului produsului în anumite condiții.
- Pentru a executa un test de performanță sanitară, adică executarea manuală a câtorva etape în timpul depanării testului.
Ce sa nu faci?
Un tester de performanță poate simula, de asemenea, condițiile de testare a performanței de la mai multe mașini client diferite, contactând serverele în mod individual, dar acesta nu va fi un mod foarte eficient de a rula un test de performanță. Deci, rețineți că nu totul se poate face manual.
Concluzie
Testarea performanței este considerată unul dintre cele mai tehnice și complexe tipuri de testare software. Necesită cunoștințe tehnice extinse. Scripturile automate de testare aduc o valoare extraordinară efortului de testare. Dar nu ar trebui să încetăm să explorăm noi modalități de a fi combinate cu testarea performanței. Testarea manuală poate juca un rol important.
Ești de acord? Ce alte variante de testare a performanței ați mai făcut?
Următorul nostru tutorial va explica mai multe despre testarea performanței site-ului web!
=> Vizitați aici pentru seria completă de testare a performanțelor
Lectură recomandată
- Testarea performanței vs Testarea sarcinii vs Testarea stresului (Diferență)
- Georgia Tech își standardizează testarea performanței pe RadView WebLOAD
- Testarea sarcinii, stresului și performanței aplicațiilor web utilizând WAPT
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testarea funcțională vs. Testarea performanței: ar trebui să se facă simultan?
- Ești expert în testare manuală sau automatizată? Lucrați cu jumătate de normă pentru noi!
- Testarea performanței în cloud: Furnizori de servicii de testare a încărcării bazate pe cloud
- Provocări de testare manuală și de automatizare