İçeriğe geç
parazade

Performans Testi Nedir?

İngilizce: Performance Testing

Yayın: · Son güncelleme:

Performans Testi Nedir? Kısaca

Performans testi, bir yazılımın farklı koşullar altında ne kadar hızlı, kararlı ve ölçeklenebilir çalıştığını ölçen testlerin genel adıdır. Yük testi, stres testi ve dayanıklılık testi bu grubun alt türleridir.

Performans Testi nedir?
İçindekiler
  1. Performans testi nedir?
  2. Başlıca türleri
  3. İzlenen metrikler ve yorumlama

Performans testi nedir?

Performans testi, yazılımın "doğru" çalışıp çalışmadığına değil, "ne kadar iyi" çalıştığına bakar. Bir sayfa doğru bilgiyi gösterse bile açılması on saniye sürüyorsa kullanıcı onu kullanmaz. Bu testler hız, kaynak tüketimi ve kararlılık gibi özellikleri ölçer.

Bir şemsiye terimdir. Altında farklı amaçlara hizmet eden birkaç test türü bulunur.

Başlıca türleri

Tür Ne ölçer?
Yük testi Beklenen yoğunlukta davranış
Stres testi Sınırın ötesinde nerede çöktüğü
Ani yük testi Trafiğin aniden fırlamasına tepki
Dayanıklılık testi Saatlerce süren yükte bellek sızıntısı

Yük testi en sık yapılanıdır. Dayanıklılık testi ise gözden kaçan sorunları yakalar. Örneğin bir uygulama ilk saat sorunsuz çalışırken, altı saat sonra belleği yavaş yavaş doldurup yavaşlayabilir. Bu, kısa testlerde görünmez.

İzlenen metrikler ve yorumlama

Yanıt süresi en önemli ölçüdür, ama ortalama tek başına yanıltıcı olabilir. Kullanıcıların yüzde 95'inin hangi süre içinde cevap aldığını gösteren yüzdelik değerlere bakmak daha gerçekçi bir tablo verir.

Saniyedeki işlem sayısı, hata oranı, işlemci ve bellek kullanımı da izlenir. Sonuçları bir hedefle karşılaştırın: "ödeme sayfası 1.000 kullanıcıda iki saniyenin altında açılmalı" gibi. Hedefsiz yapılan bir test, iyi mi kötü mü olduğunu söyleyemeyeceğiniz sayılar üretir. Bir darboğaz bulduğunuzda tek değişiklik yapıp testi tekrarlayın.

Sıkça Sorulan Sorular

Performans testi ne zaman yapılmalı?

Büyük bir yayından, kampanyadan ya da altyapı değişikliğinden önce yapılmalıdır. Kritik sistemlerde ise düzenli aralıklarla ya da otomasyon hattının bir parçası olarak tekrarlanır.

Web sitesi hızını ölçmek performans testi sayılır mı?

Bir parçasıdır. Tarayıcıda sayfa yükleme hızını ölçen araçlar ön yüz performansını gösterir. Sunucunun yoğunlukta nasıl davrandığını görmek için ise yük testi gibi sunucu tarafı testler gerekir.

İlgili terimler

Yük Testi(Load Testing)Yük testi (load testing), bir uygulamanın beklenen sayıda kullanıcı ya da istek altında ne kadar hızlı ve kararlı çalıştığını ölçmek için yapılan performans testidir. Sistemin kampanya, bayram ya da yoğun saatlere hazır olup olmadığını gösterir.Bellek Sızıntısı(Memory Leak)Bellek sızıntısı (memory leak), bir programın artık ihtiyaç duymadığı belleği serbest bırakmaması sonucu RAM kullanımının zamanla sürekli artmasıdır. Uzun süre çalışan uygulamalarda yavaşlamaya ve çökmelere yol açar.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.NoSQLNoSQL, verileri sabit tablolar yerine doküman, anahtar-değer, sütun ailesi ya da graf gibi esnek yapılarda saklayan veritabanlarının genel adıdır. Adı "Not only SQL" (yalnızca SQL değil) olarak yorumlanır.İlişkisel Veritabanı(Relational Database)İlişkisel veritabanı, verileri satır ve sütunlardan oluşan tablolarda saklayan ve tabloları ortak anahtarlarla birbirine bağlayan veritabanı türüdür. Veriler SQL diliyle sorgulanır ve güncellenir.Veritabanı Yönetim Sistemi(DBMS)Veritabanı yönetim sistemi (DBMS), verilerin saklanmasını, sorgulanmasını, güncellenmesini ve korunmasını sağlayan yazılımdır. MySQL, PostgreSQL, SQL Server ve MongoDB yaygın örneklerdir.