Performans testi, bir yazılımın belirli bir kullanıcı yükü altında ne kadar hızlı, kararlı ve ölçeklenebilir çalıştığını ölçen test türüdür. Fonksiyonel test bir özelliğin çalışıp çalışmadığını sorar. Performans testi aynı özelliğin binlerce kullanıcı aynı anda kullandığında da çalışıp çalışmadığını ölçer. Amaç, darboğazları canlı ortamdan önce bulmaktır.

Performans testi nedir?

Performans testi; yanıt süresini, verimi, hata oranını ve kaynak kullanımını belirlenmiş bir iş yükü altında ölçer. Sonuç, sistemin hangi kullanıcı sayısında yavaşladığını ve nerede kırıldığını gösterir.

Performans testi tek bir test değil, bir test ailesidir. Yük, stres, zirve, dayanıklılık ve ölçeklenebilirlik testleri bu ailenin üyeleridir. Hepsi aynı soruya farklı açıdan bakar: sistem gerçek trafikte nasıl davranır?

Performans testi, performans mühendisliğinin bir parçasıdır. Test sorunu bulur. Mühendislik ise mimari, kod ve altyapıyı iyileştirerek sorunun tekrar etmesini önler.

Performans testi neden yapılır?

Fonksiyonel testten geçen bir uygulama yoğun trafikte yine de yavaşlayabilir veya durabilir. Kampanya günleri, maaş günleri, bilet satışları ve ürün lansmanları bu riskin en yüksek olduğu anlardır.

Performans testi şu sorulara canlı ortamdan önce cevap verir:

  • Sistem beklenen kullanıcı sayısını kabul edilebilir yanıt süresiyle karşılıyor mu?
  • Yavaşlama hangi yükte başlıyor, sistem hangi noktada kırılıyor?
  • Darboğaz uygulamada mı, veritabanında mı, altyapıda mı?
  • Yeni sürüm önceki sürüme göre yavaşladı mı?
  • SLA hedefleri tutuyor mu?

Bankacılık, e-ticaret, telekom ve havacılık gibi yoğun işlem gören sektörlerde bu soruların cevabı doğrudan gelir ve itibar riskidir.

Performans testi türleri

Her test türü farklı bir soruya cevap verir. Hangisinin gerektiğini sistemin karşılaşacağı trafik belirler.

Test türüNe ölçerNe zaman yapılır
Yük testi (load testing)Beklenen kullanıcı sayısında yanıt süresi ve verimHer önemli sürüm öncesi
Stres testi (stress testing)Kapasitenin üstünde kırılma noktası ve toparlanmaKapasite planlaması ve altyapı değişikliğinde
Zirve testi (spike testing)Ani trafik artışına tepkiKampanya, bilet satışı ve maaş günü öncesi
Dayanıklılık testi (endurance / soak testing)Uzun süreli yükte bellek sızıntısı ve performans düşüşüKritik sistemlerde düzenli aralıklarla
Ölçeklenebilirlik testi (scalability testing)Kaynak eklendiğinde kapasitenin nasıl arttığıYeni altyapı veya bulut geçişinde
Hacim testi (volume testing)Büyük veri hacminde sistem davranışıVeri göçü ve büyüyen veritabanlarında

Performans testi mi, yük testi mi? Yük testi, performans testinin bir türüdür. Performans testi üst başlıktır; yük testi yalnızca beklenen kullanıcı hacmindeki davranışı ölçer.

Performans testinde ölçülen metrikler

Bir performans testi, ondan okunan metrikler kadar faydalıdır. Aşağıdaki metrikler birlikte okunduğunda darboğazın yerini gösterir.

MetrikNe anlatır
Yanıt süresi (response time)Bir isteğin gönderilmesinden cevabın gelmesine kadar geçen süre
Persentil (p90, p95, p99)Kullanıcıların örneğin %95'inin hangi süre içinde cevap aldığı. Ortalama, yavaş kalan kullanıcıları gizler.
Verim (throughput)Saniyede işlenen istek veya işlem sayısı (RPS, TPS)
Hata oranıBaşarısız isteklerin toplam isteklere oranı
Eşzamanlı kullanıcıAynı anda sistemde aktif olan sanal kullanıcı sayısı
Kaynak kullanımıCPU, bellek, disk ve ağ kullanımı; darboğazın katmanını gösterir
Apdex skoruYanıt sürelerini 0 ile 1 arasında bir kullanıcı memnuniyeti skoruna çevirir

Teknik metrikler tek başına yönetim kararı için yeterli değildir. SLA hedefleri ve Apdex ile birlikte okunduğunda sürüm kararı teknik ayrıntıya girmeden verilebilir.

Performans testi nasıl yapılır? 6 adım

  1. Hedefi tanımlayın. Eşzamanlı kullanıcı sayısını, kabul edilebilir yanıt süresini ve hata oranı sınırını SLA'larla birlikte belirlersiniz.
  2. Kritik akışları seçin. Ödeme, giriş ve arama gibi gelir etkisi en yüksek kullanıcı yolculuklarını önceliklendirirsiniz.
  3. Test ortamını hazırlayın. Ortam; donanım, veri hacmi ve yapılandırma olarak canlı ortama mümkün olduğunca yakın olmalıdır.
  4. Senaryoları gerçek trafiğe göre modelleyin. Kullanıcı davranışını, bekleme sürelerini ve trafiğin coğrafi dağılımını gerçek verilere göre kurgularsınız.
  5. Testi çalıştırın ve izleyin. Yükü kademeli artırırsınız; uygulama ve altyapı metriklerini test boyunca birlikte izlersiniz.
  6. Analiz edin, iyileştirin, tekrarlayın. Darboğazı bulur, düzeltir ve aynı testi tekrar çalıştırırsınız. Testi CI/CD hattına ekleyerek her sürümü aynı ölçütle doğrularsınız.

Performans testi araçları

Performans testi araçları iki gruba ayrılır. Açık kaynak araçlar esneklik sunar; altyapıyı ve script bakımını ekip üstlenir. Ticari ve bulut tabanlı ürünler yük üretimini ve raporlamayı ürün içinde sunar.

AraçTürSenaryo yazımıÖne çıkan özellik
Apache JMeterAçık kaynakArayüz ve XML test planlarıGeniş protokol desteği, büyük topluluk
Grafana k6Açık kaynak, bulut sürümü varJavaScript, TypeScriptKod olarak test, CI/CD'ye kolay bağlanma
GatlingAçık kaynak, kurumsal sürümü varJava, Kotlin, Scala, JavaScript, TypeScriptAz donanımla yüksek yük
LocustAçık kaynakPythonKullanıcı davranışı düz Python koduyla yazılır
OpenText LoadRunnerTicariVuGen (C tabanlı)Eski ve paket uygulamalar dahil geniş protokol yelpazesi
Tricentis NeoLoadTicariGörsel tasarım, YAML ile kod olarak testSAP ve Citrix desteği
BlazeMeterTicari bulutMevcut JMeter, Gatling ve k6 script'leriAçık kaynak testleri buluttan ölçekleme
LoadmanceBulut tabanlı, hibrit kurulum seçeneğiGörsel editör, JMeter ve Postman içe aktarmaSonuçları Apdex ve SLA ile iş diline çevirme

Doğru araç; ekip yapısına, protokol ihtiyacına, altyapı sahipliğine ve raporlama beklentisine göre seçilir. Kurumsal ekipler için 9 değerlendirme kriterini Performans Testi Aracı Nasıl Seçilir? yazımızda ele aldık.

Sık yapılan hatalar

  • Ortalamaya bakmak. Ortalama yanıt süresi iyi görünürken kullanıcıların %5'i çok yavaş yanıt alabilir. p95 ve p99 değerlerini izleyin.
  • Canlıdan farklı bir ortamda test etmek. Küçük veri seti ve zayıf donanım, yanıltıcı sonuç üretir.
  • Gerçekçi olmayan trafik. Tek lokasyondan, sabit profille ve bekleme süresi olmadan üretilen yük canlı ortamı yansıtmaz.
  • Lansmandan önce bir kez test etmek. Her yeni sürüm performansı değiştirebilir; test düzenli olmalıdır.
  • Yalnızca uygulamayı izlemek. Veritabanı, ağ ve üçüncü taraf servisler de darboğaz olabilir.
  • Sonuçları yalnızca milisaniyeyle raporlamak. Yönetim, SLA bağlamı olmadan riski göremez.

Loadmance ile performans testi ve yük testi

Loadmance · Yapay Zeka Destekli Performans ve Yük Testi · Yük · Stres · Zirve · Dayanıklılık

Loadmance, yük ve stres testlerini modellemenizi, yürütmenizi ve analiz etmenizi sağlayan bulut tabanlı, yapay zeka destekli bir performans testi ürünüdür.

  • Kullanıcı akışlarını görsel editörde tasarlarsınız; yapay zeka destekli modelleme senaryo hazırlığını hızlandırır.
  • JMeter ve Postman dosyalarını içe aktarırsınız; mevcut senaryolar yeniden yazılmaz.
  • Yük, dağıtık bulut altyapısından ve birden fazla coğrafi bölgeden üretilir.
  • Sonuçlar Apdex skoru ve SLA hedefleriyle raporlanır; test boyunca gerçek zamanlı telemetri izlenir.
  • Hibrit kurulumda test orkestrasyonu bulutta yönetilir; yük üretimi ve veri kurumun kendi altyapısında kalır.
  • CI/CD hattına entegre olur; performans testleri sürüm öncesi kontrol olarak çalışır.

Corendon Airlines'ta Loadmance ile gerçek havayolu trafik profilleriyle yük testi yapıldı ve 375 eşzamanlı kullanıcıyla stres testi uygulandı. Loadmance, 2025 Stevie Technology Excellence Award'u aldı.

Sık sorulan sorular

Performans testi nedir?

Performans testi, bir yazılımın belirli bir kullanıcı yükü altında hızını, kararlılığını ve ölçeklenebilirliğini ölçen test türüdür. Yanıt süresi, verim, hata oranı ve kaynak kullanımı ölçülür. Amaç, darboğazları canlı ortamdan önce bulmaktır.

Performans testi ile yük testi arasındaki fark nedir?

Performans testi; yük, stres, zirve, dayanıklılık ve ölçeklenebilirlik testlerini kapsayan üst başlıktır. Yük testi bunlardan biridir ve sistemin beklenen kullanıcı hacmindeki davranışını ölçer.

Performans testi ne zaman yapılmalı?

Her önemli sürümden, altyapı değişikliğinden ve yüksek trafikli dönemlerden önce yapılmalıdır. CI/CD hattına eklendiğinde her sürüm aynı ölçütle doğrulanır.

Performans testinde hangi metrikler ölçülür?

Temel metrikler yanıt süresi, p95 ve p99 persentilleri, verim, hata oranı, eşzamanlı kullanıcı sayısı ve kaynak kullanımıdır. Apdex skoru bu değerleri kullanıcı memnuniyetine çevirir.

En çok kullanılan performans testi araçları hangileri?

Açık kaynak tarafta Apache JMeter, Grafana k6, Gatling ve Locust yaygındır. Ticari tarafta OpenText LoadRunner, Tricentis NeoLoad, BlazeMeter ve Loadmance gibi ürünler kullanılır.

Açık kaynak bir performans testi aracı yeterli mi?

Küçük ve teknik ekiplerde çoğu zaman yeterlidir. Kurumsal ölçekte altyapı yönetimi, coğrafi dağılım ve yönetim raporlaması ek iş yükü yaratır; bu noktada bulut tabanlı bir ürün toplam maliyeti düşürebilir.

Sınırınızı tahminle değil ölçümle belirleyin.

Loadmance'i ücretsiz Demo planıyla deneyin. Loadmance'i inceleyin