Sobes.tech
Junior

Ce este testul de stres?

sobes.tech AI

Răspuns de la AI

Testele de stres sunt un tip de testare non-funcțională care vizează determinarea rezistenței software-ului la sarcini extreme și identificarea punctului de defect al sistemului.

Obiectivele testelor de stres:

  • Determinarea performanței sistemului în condiții de vârf.
  • Detectarea scurgerilor de memorie.
  • Identificarea blocajelor și blocajelor reciproce în aplicațiile multi-thread.
  • Verificarea gestionării corecte a erorilor în cazul eșecurilor resurselor (memorie, disc, rețea).
  • Evaluarea comportamentului sistemului după recuperarea în urma unei defecțiuni.

Exemple de scenarii de teste de stres:

  • Creșterea bruscă și multiplă a numărului de utilizatori.
  • Procesarea unui volum mare de date într-un timp scurt.
  • Testarea de stres a componentelor sau tranzacțiilor individuale.
  • Testarea de stres cu resurse limitate.

Metricele monitorizate în timpul testelor de stres:

  • Timpul de răspuns.
  • Capacitatea de throughput.
  • Numărul de erori.
  • Utilizarea resurselor (CPU, RAM, Disk I/O, Network I/O).

Instrumente pentru testarea de stres:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

Diferența față de testele de încărcare: Testele de încărcare evaluează comportamentul sistemului sub o sarcină așteptată (vârf sau medie), în timp ce testele de stres depășesc aceste limite pentru a găsi punctul de defect.

Rezultatul frecvent al testelor de stres este identificarea punctelor slabe, defectelor, gestionarea incorectă a excepțiilor și problemele de scalabilitate ale sistemului.