Junior
Čo je to stresové testovanie?
sobes.tech AI
Odpoveď od AI
Stresové testovanie je typ nefunkčného testovania zameraného na určenie odolnosti softvéru voči extrémnym zaťaženiam a na identifikáciu bodu zlyhania systému.
Ciele stresového testovania:
- Určenie výkonu systému za špičkových podmienok.
- Odhalenie únikov pamäti.
- Zistenie zablokovaní a vzájomných zámkov v viacvláknových aplikáciách.
- Kontrola správneho spracovania chýb pri zlyhaní zdrojov (pamäť, disk, sieť).
- Hodnotenie správania systému po obnove po zlyhaní.
Príklady scenárov stresového testovania:
- Náhla a opakovaná zvýšenie počtu používateľov.
- Spracovanie veľkého objemu dát v krátkom čase.
- Stresové testovanie jednotlivých komponentov alebo transakcií.
- Stresové testovanie s obmedzenými zdrojmi.
Metriky sledované pri stresovom testovaní:
- Doba odozvy.
- Prenosová kapacita.
- Počet chýb.
- Využitie zdrojov (CPU, RAM, Disk I/O, Network I/O).
Nástroje na stresové testovanie:
- Apache JMeter
- Gatling
- LoadRunner
- k6
Rozdiel od záťažového testovania: Záťažové testovanie hodnotí správanie systému pri očakávanom (špičkovom alebo priemernom) zaťažení, zatiaľ čo stresové testy tieto limity prekračujú, aby našli bod zlyhania.
Často je výsledkom stresového testovania identifikácia úzkych miest, zlyhaní, nesprávneho spracovania výnimiek a problémov so škálovateľnosťou systému.