Sobes.tech
Junior

Stress test nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Stres testləri, proqram təminatının ekstrem yüklərə davamlılığını müəyyən etmək və sistemin uğursuzluq nöqtəsini təyin etmək məqsədilə yönəldilmiş qeyri-funksional test növüdür.

Stres testlərinin məqsədləri:

  • Sistem performansını pik şəraitdə müəyyən etmək.
  • Yaddaş sızıntılarını aşkar etmək.
  • Çox ipli tətbiqlərdə kilidləri və qarşılıqlı kilidləri aşkar etmək.
  • Resursların (yaddaş, disk, şəbəkə) uğursuzluğu zamanı düzgün səhv idarəetməsini yoxlamaq.
  • Uğursuzluqdan sonra sistemin davranışını qiymətləndirmək (recovery testing).

Stres testlərinin ssenarilərinə nümunələr:

  • İstifadəçi sayının ani və çoxsaylı artımı.
  • Qısa müddətdə böyük həcmdə məlumatların emalı.
  • Ayrı-ayrı komponentlərin və ya əməliyyatların stres testləri.
  • Məhdud resurslarla stres testləri.

Stres testləri zamanı izlənən metrikalar:

  • Cavab vaxtı.
  • Keçirmə qabiliyyəti (Throughput).
  • Xəta sayı.
  • Resursların istifadəsi (CPU, RAM, Disk I/O, Şəbəkə I/O).

Stres testləri üçün alətlər:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

Yük testindən fərqi: Yük testləri sistemin gözlənilən (pik və ya orta) yüklər altında davranışını qiymətləndirir, stres testləri isə bu sərhədləri aşaraq uğursuzluq nöqtəsini tapmağa yönəlib.

Stres testlərinin tez-tez nəticəsi, sistemdəki dar boğazların, uğursuzluqların, istisna hallarının düzgün idarə olunmamasının və sistemin miqyaslandırma problemlərinin aşkarlanmasıdır.