Junior
Co je to stresové testování?
sobes.tech AI
Odpověď od AI
Stresové testování je typ nefunkčního testování zaměřeného na určení odolnosti softwaru vůči extrémním zátěžím a na identifikaci bodu selhání systému.
Cíle stresového testování:
- Určení výkonu systému za špičkových podmínek.
- Odhalení úniků paměti.
- Zjištění zablokování a vzájemných zámků v vícevláknových aplikacích.
- Kontrola správného zpracování chyb při selháních zdrojů (paměť, disk, síť).
- Hodnocení chování systému po obnovení po selhání.
Příklady scénářů stresového testování:
- Náhlé a opakované zvýšení počtu uživatelů.
- Zpracování velkého objemu dat v krátkém čase.
- Stresové testování jednotlivých komponent nebo transakcí.
- Stresové testování s omezenými zdroji.
Metriky sledované při stresovém testování:
- Doba odezvy.
- Přenosová kapacita.
- Počet chyb.
- Využití zdrojů (CPU, RAM, Disk I/O, Network I/O).
Nástroje pro stresové testování:
- Apache JMeter
- Gatling
- LoadRunner
- k6
Rozdíl od zátěžového testování: Zátěžové testování hodnotí chování systému při očekávané (špičkové nebo průměrné) zátěži, zatímco stresové testování překračuje tyto limity, aby našlo bod selhání.
Často výsledkem stresového testování je identifikace úzkých míst, selhání, nesprávného zpracování výjimek a problémů s škálovatelností systému.