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çer | Ne zaman yapılır |
|---|---|---|
| Yük testi (load testing) | Beklenen kullanıcı sayısında yanıt süresi ve verim | Her önemli sürüm öncesi |
| Stres testi (stress testing) | Kapasitenin üstünde kırılma noktası ve toparlanma | Kapasite planlaması ve altyapı değişikliğinde |
| Zirve testi (spike testing) | Ani trafik artışına tepki | Kampanya, 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.
| Metrik | Ne 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 skoru | Yanı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
- 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.
- Kritik akışları seçin. Ödeme, giriş ve arama gibi gelir etkisi en yüksek kullanıcı yolculuklarını önceliklendirirsiniz.
- 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.
- 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.
- Testi çalıştırın ve izleyin. Yükü kademeli artırırsınız; uygulama ve altyapı metriklerini test boyunca birlikte izlersiniz.
- 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ür | Senaryo yazımı | Öne çıkan özellik |
|---|---|---|---|
| Apache JMeter | Açık kaynak | Arayüz ve XML test planları | Geniş protokol desteği, büyük topluluk |
| Grafana k6 | Açık kaynak, bulut sürümü var | JavaScript, TypeScript | Kod olarak test, CI/CD'ye kolay bağlanma |
| Gatling | Açık kaynak, kurumsal sürümü var | Java, Kotlin, Scala, JavaScript, TypeScript | Az donanımla yüksek yük |
| Locust | Açık kaynak | Python | Kullanıcı davranışı düz Python koduyla yazılır |
| OpenText LoadRunner | Ticari | VuGen (C tabanlı) | Eski ve paket uygulamalar dahil geniş protokol yelpazesi |
| Tricentis NeoLoad | Ticari | Görsel tasarım, YAML ile kod olarak test | SAP ve Citrix desteği |
| BlazeMeter | Ticari bulut | Mevcut JMeter, Gatling ve k6 script'leri | Açık kaynak testleri buluttan ölçekleme |
| Loadmance | Bulut tabanlı, hibrit kurulum seçeneği | Görsel editör, JMeter ve Postman içe aktarma | Sonuç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



