Performans Testleri Yük Testi & Stres Testi Kavramları

Asiye Nur Kelle
2 min readSep 8, 2021

--

Selamlar, bu yazımda biraz Performans testinden ve performans testi çeşitlerinden bahsedeceğim.

Performans Testi Nedir?

Performans testleri kabaca, sistemin belirli durumlar altında göstermiş olduğu tepki ve bu tepkinin beklentilerimize uygunluğunun gözlemlenmesidir. Burada amaç hiçbir zaman sistemin açığını bulmak değildir. Asıl amaç sisteme yapılan isteklerle alınan sonuçların, istenilen seviyede olup/olmama durumunu tespit etmektir diyebiliriz.

Performans testlerinin özeline inecek olursak ;

1- Yük Testi

Sistemin kaldırabileceği sınırları belirlememizi sağlayan test türüdür. Yük testi esnasında sisteme giderek artan sayıda kullanıcı ile yüklenilir bu işleme sistem çökene kadar devam edilir. Bu sayede sistemin maksimum kullanıcı sınırı öğrenilir.

Yük Testi Bize Ne Sağlar?

  • Öncelikle kullanıcı tarafındaki her bir işlem için sistemin göstermiş olduğu tepki süresini görmemizi sağlar.
  • Sistemin bileşenlerinin çeşitli yükler altında göstermiş olduğu performansı görmemizi sağladığından bize sistemin Ölçeklenebilirliği hakkında önemli bilgiler verir.
  • Sistemde oluşabilecek dar boğazın nerede ve hangi durumlar altında oluştuğunu analiz etmemize yardımcı olduğundan, son kullanıcıya ulaşmadan sistemi daha sağlıklı bir hale getirmemize yardımcı olur.

Peki Yük Testi Sonuçlarını Nasıl Yorumluyoruz?

Yük testi esnasında kıymetli olan bazı temel kavramlar var bunlardan en önemli ikisinden bahsedecek olursak;

  • Response Time: Sistemin gönderdiğimiz isteğe ne kadar sürede yanıt verdiğidir. Maksimum, minimum, ortalama response time değerlerini incelemek gerekir.
  • Throughput: Sistemin saniyede aldığı istek sayısıdır. Bu sayıya göre sonuçları yorumlamak sistem hakkında epey ipucu vermektedir.

Yük Testi için Kullanılan Toollar

  • Apache J-Meter: Bir çok case’ e sağladığı imkanlardan dolayı benim tercih ettiğim toollardan birisi. Kullanıcı sınırı olmayan, multi thread çalışabilen Java ile yazılmış açık kaynak kodlu bir tooldur.
  • Locust: Python ile geliştirilmiş, Htttp isteklerini simule etmemizi sağlayan başka yük testi tooludur.
  • Bu aşamada daha birçok seçeneğimiz bulunmakla birlikte sektörde en çok kullanılan toolların listesine buradan göz atabilirsiniz.

2- Stres Testi

Bu aşamada amacımız yük testinden biraz daha farklılaşıyor. Stres testinde asıl amaç sistemi boğacak kadar kullanıcı ile sisteme yüklendiğimizde, oluşan yoğunluk durumunda sistemin buna verdiği tepkiyi ölçmek ve yoğunluk sonrası sistemin kendini toparlama seviyesini belirlemektir. Daha spesifik bir amaca hizmet ettiğinden performans testine kıyasla daha dar kapsamdadır.

Stres Testi Bize Ne Sağlar?

  • Temel olarak uygulamamızı beklemediğimiz bir trafik artışına hazırlar.
  • Aşırı yük durumundan kaynaklanan güvenlik sorunlarının tespit edilmesini, aynı zamanda yavaşlık vb durumların önceden görülmesini sağlar.

Her iki test türünede temel olarak değindik. Umarım ikisininde amaçları ve arasındaki farklar açığa kavuşmuştur. Keyifli okumalar..

--

--

Asiye Nur Kelle
Asiye Nur Kelle

Written by Asiye Nur Kelle

Software Developer in Test @Trendyol

No responses yet