Ce este testarea sarcinii? (Exemple)

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 |
|---|---|
|
|
Strategii de testare a sarcinii
Existฤ multe moduri de a efectua testarea sarcinii. Urmฤtoarele sunt cรขteva 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ฤ -
- Creaศi un dedicat Mediu de testare pentru testarea sarcinii
- Determinaศi urmฤtoarele
- รncฤrcare scenarii de testare
- 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
- Execuศia ศi monitorizarea scenariului de testare. Colectarea diferitelor valori
- Analizaศi rezultatele. Faceศi recomandฤri
- Reglaศi fin sistemul
- Re-testaศi
Ghid pentru testarea sarcinii
- Testarea de รฎncฤrcare ar trebui planificatฤ odatฤ ce aplicaศia devine stabilฤ din punct de vedere funcศional.
- Un numฤr mare de date unice ar trebui sฤ fie gata รฎn pool-ul de date
- Numฤrul de utilizatori ar trebui sฤ fie decis pentru fiecare scenariu sau scripturi
- Evitaศi crearea de jurnale detaliate pentru a conserva spaศiul de IO pe disc
- รncercaศi sฤ evitaศi descฤrcarea de imagini pe site
- ร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.


