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.