Sobes.tech
Junior

Mis on jõudlus (performance) tarkvara testimise kontekstis?

sobes.tech AI

Vastus AI-lt

Töökindluse testimine on uuring selle kohta, kuidas süsteem käitub ja kui kiiresti ta reageerib kindla koormuse ajal. Eesmärk on määrata läbilaskevõime, kiirus, skaleeritavus ja stabiilsus rakenduses.

Peamised aspektid:

  • Vastamise aeg (Response time): Aeg, mis kulub, et süsteem töötleks päringu ja tagastaks tulemuse.
  • Läbilaskevõime (Throughput): Tehingute või operatsioonide arv, mida süsteem ühe aja jooksul töötleb.
  • Resursside kasutus (Resource utilization): Protsessori, mälu, kõvaketta ja võrgu näitajad koormuse ajal.
  • Skaleeritavus (Scalability): Süsteemi võime suurendada oma jõudlust kasutajate arvu või andmemahu suurenemisel.
  • Stabiilsus (Stability): Süsteemi võime töötada ilma tõrgete või jõudluse languseta pikaajalise koormuse ajal.

Töökindluse testimise tüübid:

  • Koormustest (Load testing): Süsteemi käitumise hindamine oodatud tipukoormuse ajal.
  • Stressaustest (Stress testing): Süsteemi käitumise kontrollimine, ületades oodatud koormuse, et tuvastada tõrkepunkt.
  • Püsivus- või niisutustest (Endurance/Soak testing): Süsteemi käitumise hindamine pikaajalise koormuse ajal.
  • Skaleeritavustest (Scalability testing): Süsteemi tõhususe määramine töökoormuse suurenemisel.

Tööriistad:

  • JMeter
  • LoadRunner
  • Gatling
  • k6

Eesmärk on tuvastada kitsaskohad, määrata jõudluse piirid ja veenduda, et süsteem vastab mittefunktsionaalsetele nõuetele.