Ce este testarea sarcinii? (Exemple)

รŽncฤƒrcarea testelor

Ce este testarea sarcinii?

รŽncฤƒrcarea testelor este un proces de testare software nefuncศ›ional รฎn care performanศ›a aplicaศ›iei software este testatฤƒ sub o sarcinฤƒ specificฤƒ aศ™teptatฤƒ. Determinฤƒ modul รฎn care se comportฤƒ aplicaศ›ia software รฎn timp ce este accesatฤƒ de mai mulศ›i utilizatori simultan. Scopul Load Testing este de a รฎmbunฤƒtฤƒศ›i blocajele de performanศ›ฤƒ ศ™i de a asigura stabilitatea ศ™i funcศ›ionarea fฤƒrฤƒ probleme a aplicaศ›iei software รฎnainte de implementare.

Aceastฤƒ testare identificฤƒ de obicei -

  • Capacitatea maximฤƒ de operare a unei aplicaศ›ii
  • Determinaศ›i dacฤƒ infrastructura actualฤƒ este suficientฤƒ pentru a rula aplicaศ›ia
  • Durabilitatea aplicaศ›iei รฎn funcศ›ie de sarcina maximฤƒ a utilizatorului
  • Numฤƒrul de utilizatori concurenศ›i pe care o aplicaศ›ie รฎi poate suporta ศ™i scalabilitate pentru a permite mai multor utilizatori sฤƒ o acceseze.

Este un tip de testare nefuncศ›ionalฤƒ. รŽn ingineria software, testarea รฎncฤƒrcฤƒrii este folositฤƒ รฎn mod obiศ™nuit pentru aplicaศ›ii bazate pe web client/server โ€“ atรขt Intranet, cรขt ศ™i Internet.

Nevoia de testare a sarcinii

Unele site-uri extrem de populare au suferit perioade serioase de nefuncศ›ionare atunci cรขnd obศ›in volume masive de trafic. Site-urile de comerศ› electronic investesc mult รฎn campanii publicitare, dar nu ศ™i รฎn Load Testing pentru a asigura performanศ›a optimฤƒ a sistemului, atunci cรขnd acel marketing aduce trafic.

Luaศ›i รฎn considerare urmฤƒtoarele exemple de testare a sarcinii

  • Popularul magazin de jucฤƒrii Toysrus.com nu a putut face faศ›ฤƒ traficului crescut generat de campania lor publicitarฤƒ, care a dus la pierderea atรขt a dolarilor de marketing, cรขt ศ™i a potenศ›ialelor vรขnzฤƒri de jucฤƒrii.
  • Un site web al unei companii aeriene nu a putut gestiona peste 10000 de utilizatori รฎn timpul unei oferte de festival.
  • Encyclopedia Britannica a declarat ca ofertฤƒ promoศ›ionalฤƒ accesul gratuit la baza lor de date online. Ei nu au reuศ™it sฤƒ ศ›inฤƒ pasul cu asaltul traficului timp de sฤƒptฤƒmรขni.

Multe site-uri suferฤƒ timpi de รฎncฤƒrcare รฎntรขrziaศ›i atunci cรขnd รฎntรขmpinฤƒ trafic intens. Puศ›ine fapte -

  • Majoritatea utilizatorilor dau clic departe dupฤƒ o รฎntรขrziere de 8 secunde รฎn รฎncฤƒrcarea unei pagini
  • $ 4.4 Billion Pierdut anual din cauza performanศ›elor slabe

De ce testarea รฎncฤƒrcฤƒrii?

  • Testarea la sarcinฤƒ oferฤƒ รฎncredere รฎn sistem, fiabilitatea ศ™i performanศ›a acestuia.
  • Testarea de รฎncฤƒrcare ajutฤƒ la identificarea blocajelor din sistem รฎn cazul unor scenarii de stres intens pentru utilizatori, รฎnainte ca acestea sฤƒ aparฤƒ รฎntr-un mediu de producศ›ie.
  • Testarea la sarcinฤƒ oferฤƒ o protecศ›ie excelentฤƒ รฎmpotriva performanศ›ei slabe ศ™i gฤƒzduieศ™te strategii complementare pentru managementul performanศ›ei ศ™i monitorizarea unui mediu de producศ›ie.

Obiectivele testฤƒrii de sarcinฤƒ

Testarea de รฎncฤƒrcare identificฤƒ urmฤƒtoarele probleme รฎnainte de a muta aplicaศ›ia pe piaศ›ฤƒ sau producศ›ie:

  • Timp de rฤƒspuns pentru fiecare tranzacศ›ie
  • Performanศ›a componentelor sistemului la diferite sarcini
  • Performanศ›a componentelor bazei de date la diferite sarcini
  • รŽntรขrziere de reศ›ea รฎntre client ศ™i server
  • Probleme de proiectare software
  • Probleme de configurare a serverului, cum ar fi un server Web, un server de aplicaศ›ii, un server de baze de date etc.
  • Probleme de limitare hardware, cum ar fi maximizarea CPU, limitฤƒrile de memorie, blocajele reศ›elei etc.

Testarea de รฎncฤƒrcare va determina dacฤƒ sistemul trebuie reglat fin sau dacฤƒ este necesarฤƒ modificarea hardware-ului ศ™i software-ului pentru a รฎmbunฤƒtฤƒศ›i performanศ›a. Pentru a efectua รฎn mod eficient testele de sarcinฤƒ, puteศ›i utiliza diverse instrumente de testare a performanศ›ei care sunt disponibile pentru a vฤƒ ajuta sฤƒ identificaศ›i zonele de รฎmbunฤƒtฤƒศ›ire.

Condiศ›ii preliminare pentru testarea sarcinii

Principala mฤƒsurฤƒ pentru testarea sarcinii este timpul de rฤƒspuns. รŽnainte de a รฎncepe testarea sarcinii, trebuie sฤƒ determinaศ›i:

  • Dacฤƒ timpul de rฤƒspuns este deja mฤƒsurat ศ™i comparat โ€“ Cantitativ
  • Dacฤƒ timpul de rฤƒspuns este aplicabil procesului de afaceri โ€“ Relevant
  • Dacฤƒ timpul de rฤƒspuns este justificat โ€“ realist
  • Dacฤƒ timpul de rฤƒspuns este realizabil - Realizabil
  • Dacฤƒ timpul de rฤƒspuns este mฤƒsurabil folosind un instrument sau un cronometru โ€“ mฤƒsurabil

Trebuie configurat un mediu รฎnainte de a รฎncepe testarea de รฎncฤƒrcare:

Platforma hardware Configurarea software-ului
  • Maศ™ini server
  • Procesoare
  • Memorie
  • Stocarea discurilor
  • รŽncฤƒrcaศ›i configuraศ›ia maศ™inilor
  • Configurarea Reศ›elei
  • Operating System
  • Software de server

Strategii de testare a sarcinii

Existฤƒ multe moduri de a efectua testarea sarcinii. Urmฤƒtoarele sunt cรขteva strategii de testare a sarcinii -

Strategii de testare a sarcinii

  • Testarea manualฤƒ a sarcinii: Aceasta este una dintre strategiile de executare a testelor de sarcinฤƒ, dar nu produce rezultate repetabile, nu poate oferi niveluri mฤƒsurabile de stres asupra unei aplicaศ›ii ศ™i este un proces imposibil de coordonat.
  • Instrumente de testare a sarcinii dezvoltate รฎn casฤƒ: O organizaศ›ie, care realizeazฤƒ importanศ›a testฤƒrii la sarcinฤƒ, รฎศ™i poate construi propriile instrumente pentru a executa testele de sarcinฤƒ.
  • Instrumente de testare a รฎncฤƒrcฤƒrii open source: Existฤƒ mai multe instrumente de testare a รฎncฤƒrcฤƒrii disponibile ca sursฤƒ deschisฤƒ care sunt gratuite. S-ar putea sฤƒ nu fie la fel de sofisticaศ›i ca omologii lor plฤƒtiศ›i, dar dacฤƒ aveศ›i un buget limitat, sunt cea mai bunฤƒ alegere.
  • Instrumente de testare a รฎncฤƒrcฤƒrii de clasฤƒ รฎntreprindere: De obicei vin cu facilitate de captare/redare. Aceศ™tia acceptฤƒ un numฤƒr mare de protocoale. Ele pot simula un numฤƒr excepศ›ional de mare de utilizatori.

Cum se face testarea de รฎncฤƒrcare

Procesul de testare a sarcinii poate fi descris pe scurt dupฤƒ cum urmeazฤƒ -

  1. Creaศ›i un dedicat Mediu de testare pentru testarea sarcinii
  2. Determinaศ›i urmฤƒtoarele
  3. รŽncฤƒrcare scenarii de testare
  4. Determinaศ›i tranzacศ›iile de testare a sarcinii pentru o aplicaศ›ie
    • Pregฤƒtiศ›i datele pentru fiecare tranzacศ›ie
    • Numฤƒrul de utilizatori care acceseazฤƒ sistemul trebuie estimat
    • Determinaศ›i vitezele de conectare. Unii utilizatori pot fi conectaศ›i prin linii รฎnchiriate, รฎn timp ce alศ›ii pot folosi dial-up
    • Determinaศ›i diferite browsere ศ™i sisteme de operare utilizate de utilizatori 
    • O configuraศ›ie a tuturor serverelor, cum ar fi serverele web, de aplicaศ›ii ศ™i DB
  5. Execuศ›ia ศ™i monitorizarea scenariului de testare. Colectarea diferitelor valori
  6. Analizaศ›i rezultatele. Faceศ›i recomandฤƒri
  7. Reglaศ›i fin sistemul
  8. Re-testaศ›i

Ghid pentru testarea sarcinii

Ghid pentru testarea sarcinii

  1. Testarea de รฎncฤƒrcare ar trebui planificatฤƒ odatฤƒ ce aplicaศ›ia devine stabilฤƒ din punct de vedere funcศ›ional.
  2. Un numฤƒr mare de date unice ar trebui sฤƒ fie gata รฎn pool-ul de date
  3. Numฤƒrul de utilizatori ar trebui sฤƒ fie decis pentru fiecare scenariu sau scripturi
  4. Evitaศ›i crearea de jurnale detaliate pentru a conserva spaศ›iul de IO pe disc
  5. รŽncercaศ›i sฤƒ evitaศ›i descฤƒrcarea de imagini pe site
  6. รŽn procesul de execuศ›ie a cazurilor de testare de testare a sarcinii, consecvenศ›a timpului de rฤƒspuns pe perioada scursฤƒ ar trebui รฎnregistratฤƒ ศ™i acelaศ™i lucru ar trebui comparat cu diferite rulฤƒri de testare.

Diferenศ›a dintre testarea de sarcinฤƒ ศ™i de stres

รŽncฤƒrcarea testelor Testare stresanta
Testarea de sarcinฤƒ identificฤƒ blocajele din sistem sub diferite sarcini de lucru ศ™i verificฤƒ modul รฎn care sistemul reacศ›ioneazฤƒ atunci cรขnd sarcina creศ™te treptat Testare stresanta determinฤƒ punctul de rupere al sistemului pentru a dezvฤƒlui punctul maxim dupฤƒ care se rupe.
Pentru a recunoaศ™te limita superioarฤƒ a sistemului, setaศ›i SLA pentru aplicaศ›ie ศ™i verificaศ›i modul รฎn care sistemul poate face faศ›ฤƒ unei sarcini grele. Pentru a vedea cum se comportฤƒ sistemul la sarcini extreme ศ™i cum se recupereazฤƒ din defecศ›iune.
Generarea unei sarcini crescute pe o aplicaศ›ie web este scopul principal al testฤƒrii de รฎncฤƒrcare. Testarea de stres are ca scop sฤƒ se asigure cฤƒ, sub o รฎncฤƒrcare bruscฤƒ ridicatฤƒ pentru o duratฤƒ considerabilฤƒ, serverele nu se blocheazฤƒ.
Atributele care sunt verificate รฎntr-un test de รฎncฤƒrcare sunt performanศ›a de vรขrf, cantitatea de server ศ™i timpul de rฤƒspuns. Acest tip de testare verificฤƒ timpul de rฤƒspuns al stabilitฤƒศ›ii etc.
รŽn testul de sarcinฤƒ, limita de sarcinฤƒ este un prag de รฎntrerupere. รŽn testul de stres, limita de sarcinฤƒ este peste pragul unei ruperi.

Diferenศ›a dintre testarea funcศ›ionalฤƒ ศ™i testarea sarcinii

Functional Testing รŽncฤƒrcarea testelor
Rezultatele testelor funcศ›ionale sunt uศ™or de previzibil, deoarece avem paศ™ii corespunzฤƒtori ศ™i condiศ›iile prealabile definite Rezultatele testelor de sarcinฤƒ sunt imprevizibile
Rezultatele testelor funcศ›ionale variazฤƒ uศ™or Rezultatele testului de รฎncฤƒrcare variazฤƒ drastic
Frecvenศ›a executฤƒrii Functional Testing va fi mare Frecvenศ›a executฤƒrii testelor de sarcinฤƒ va fi scฤƒzutฤƒ
Rezultatele testelor funcศ›ionale depind de datele de testare Testarea de รฎncฤƒrcare depinde de numฤƒrul de utilizatori.

Instrumente de testare a รฎncฤƒrcฤƒrii

Load Runner:

Load Runner este un instrument HP utilizat pentru a testa aplicaศ›iile รฎn condiศ›ii normale ศ™i de vรขrf. Load Runner genereazฤƒ รฎncฤƒrcare prin crearea de utilizatori virtuali care emuleazฤƒ traficul de reศ›ea. Simuleazฤƒ utilizarea รฎn timp real ca un mediu de producศ›ie ศ™i oferฤƒ rezultate grafice.

Citiศ›i mai multe despre Loadrunner aici.

Avantajele ศ™i dezavantajele testฤƒrii de sarcinฤƒ

Urmฤƒtoarele sunt avantajele testฤƒrii de รฎncฤƒrcare:

  • Identificarea blocajelor de performanศ›ฤƒ รฎnainte de producศ›ie
  • รŽmbunฤƒtฤƒศ›eศ™te scalabilitatea sistemului
  • Minimizaศ›i riscul legat de timpul de nefuncศ›ionare a sistemului
  • Costuri reduse ale eศ™ecului
  • Creศ™teศ›i satisfacศ›ia clienศ›ilor

Dezavantajele testฤƒrii de รฎncฤƒrcare:

  • Este nevoie de cunoศ™tinศ›e de programare pentru a utiliza instrumente pentru efectuarea unui test de รฎncฤƒrcare รฎn contextul testฤƒrii software.
  • Instrumentele pot fi costisitoare, deoarece preศ›urile depind de numฤƒrul de utilizatori virtuali acceptaศ›i.

Rezumat

  • Testarea de sarcinฤƒ este definitฤƒ ca un tip de testare software care determinฤƒ performanศ›a unui sistem รฎn condiศ›ii de รฎncฤƒrcare reale.
  • Testarea de รฎncฤƒrcare รฎmbunฤƒtฤƒศ›eศ™te de obicei blocajele de performanศ›ฤƒ, scalabilitatea ศ™i stabilitatea aplicaศ›iei รฎnainte ca aceasta sฤƒ fie disponibilฤƒ pentru producศ›ie.
  • Aceastฤƒ testare ajutฤƒ la identificarea capacitฤƒศ›ii maxime de operare a aplicaศ›iilor, precum ศ™i a blocajelor sistemului.
  • Testarea de รฎncฤƒrcare รฎn testare software este important pentru cฤƒ, dacฤƒ este ignorat, poate provoca pierderi financiare pentru o organizaศ›ie.

Rezumaศ›i aceastฤƒ postare cu: