Junior
Čo je výkon (performance) v kontexte testovania softvéru?
sobes.tech AI
Odpoveď od AI
Výkon v testovaní je skúmanie toho, ako sa systém správa a ako rýchlo reaguje pri určitej pracovnej záťaži. Cieľom je určiť priepustnosť, rýchlosť, škálovateľnosť a stabilitu aplikácie.
Kľúčové aspekty:
- Doba odozvy: Čas, ktorý systém potrebuje na spracovanie požiadavky a vrátenie výsledku.
- Priepustnosť: Počet transakcií alebo operácií, ktoré systém spracuje za jednotku času.
- Využitie zdrojov: Ukazovatele využitia CPU, pamäte, disku a siete pri zaťažení.
- Škálovateľnosť: Schopnosť systému zvyšovať výkon pri zvyšovaní počtu používateľov alebo objemu dát.
- Stabilita: Schopnosť systému fungovať bez chýb alebo zníženia výkonu počas dlhodobého zaťaženia.
Typy výkonových testov:
- Zaťaženie: Hodnotenie správania systému pri očakávanom maximálnom zaťažení.
- Stres: Kontrola správania systému pri zaťažení, ktoré presahuje očakávania, na identifikáciu bodu zlyhania.
- Odolnosť / Dlhodobé testovanie: Hodnotenie správania systému pri konštantnom zaťažení počas dlhého obdobia.
- Škálovateľnosť: Určenie efektívnosti systému pri zvyšovaní pracovnej záťaže.
Nástroje:
- JMeter
- LoadRunner
- Gatling
- k6
Cieľom je identifikovať úzke miesta, určiť limity výkonu a zabezpečiť, že systém spĺňa nefunkčné požiadavky.