Junior
Yazılım testi bağlamında performans nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Testlerde performans, sistemin nasıl davrandığını ve belirli bir iş yükü altında ne kadar hızlı tepki verdiğini araştırmaktır. Amaç, uygulamanın kapasitesini, hızını, ölçeklenebilirliğini ve kararlılığını belirlemektir.
Anahtar yönler:
- Yanıt süresi: Sistem isteği işleyip sonucu ne kadar sürede döner.
- Verimlilik (Throughput): Sistem tarafından birim zamanda işlenen işlem veya işlem sayısı.
- Kaynak kullanımı: CPU, bellek, disk ve ağ kullanım göstergeleri.
- Ölçeklenebilirlik: Sistem, kullanıcı sayısı veya veri hacmi arttıkça performansını artırma yeteneği.
- Kararlılık: Uzun süreli yük altında sistemin arızasız veya performans kaybı olmadan çalışabilme durumu.
Performans testi türleri:
- Yük testi: Beklenen maksimum yük altında sistem davranışını değerlendirme.
- Stres testi: Beklenenden fazla yük altında sistem davranışını kontrol etme ve arıza noktasını belirleme.
- Dayanıklılık/İzleme testi: Uzun süreli sürekli yük altında sistem davranışını değerlendirme.
- Ölçeklenebilirlik testi: İş yükü arttıkça sistemin verimliliğini belirleme.
Araçlar:
- JMeter
- LoadRunner
- Gatling
- k6
Hedef, darboğazları tespit etmek, performans sınırlarını belirlemek ve sistemin fonksiyonel olmayan gereksinimleri karşıladığından emin olmaktır.