Sobes.tech
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.