Sobes.tech
Junior

Kas ir stresa tests?

sobes.tech AI

Atbilde no AI

Stresa tests ir nefunkcionāla veida tests, kura mērķis ir noteikt programmatūras izturību pret ekstrēmām slodzēm un identificēt sistēmas kļūdas punktu.

Stresa testu mērķi:

  • Sistēmas veiktspējas noteikšana pikā apstākļos.
  • Atmiņas noplūžu atklāšana.
  • Bloķējumu un savstarpējo bloķējumu identificēšana daudzšūnu lietojumprogrammās.
  • Pareizas kļūdu pārvaldības pārbaude resursu (atmiņas, diska, tīkla) kļūmes gadījumā.
  • Sistēmas uzvedības novērtējums pēc avārijas atjaunošanas.

Stresa testu scenāriju piemēri:

  • Strauja un daudzreizēja lietotāju skaita palielināšanās.
  • Liela datu apjoma apstrāde īsā laikā.
  • Atsevišķu komponentu vai darījumu stresa testēšana.
  • Stresa testēšana ar ierobežotiem resursiem.

Stresa testu laikā uzraudzītās metriku:

  • Atbildes laiks.
  • Pārsūtīšanas jauda.
  • Kļūdu skaits.
  • Resursu izmantošana (CPU, RAM, Disk I/O, Network I/O).

Stresa testu rīki:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

Atšķirība no slodzes testiem: Slodzes testi novērtē sistēmas uzvedību gaidītā (pikā vai vidējā) slodzes laikā, bet stresa testi pārsniedz šīs robežas, lai atrastu kļūdas punktu.

Bieži stresa testu rezultāts ir sistēmas šaurās vietas, kļūdas, nepareiza izņēmumu pārvaldība un mērogojamības problēmu identificēšana.