Aydınlatma metni yükleniyor…
Kurumsal web yazılımında yük testi kapsamı, sisteme aynı anda kaç kullanıcının bağlanacağının tahmin edilmesinden ibaret değildir. Bir bayi portalında yüzlerce kullanıcının ürün incelemesi ile daha az sayıda kullanıcının toplu sipariş oluşturup ERP’ye aktarması aynı yükü üretmez. Benzer biçimde müşteri portalında belge görüntülemek, büyük bir raporu dışa aktarmak ve ödeme kaydı oluşturmak farklı uygulama, veri tabanı ve entegrasyon kaynaklarını tüketir.
Doğru kapsam; iş açısından kritik akışları, beklenen işlem hızını, veri hacmini, kullanıcı davranışını, dış sistem bağımlılıklarını ve kabul edilebilir performans sınırlarını birlikte tanımlar. Amaç yalnızca sistemi yoğun trafik altında çalıştırmak değil, hangi koşulda yavaşladığını, hataya geçtiğini ve yeniden dengelendiğini ölçülebilir hâle getirmektir. Bu nedenle yük testi, yayından hemen önce yapılan tek seferlik bir trafik denemesi değil; mimari kararları ve kapasite planlamasını besleyen teknik bir doğrulama sürecidir.
Yük Testinin Amacı Önce İş Riskiyle Tanımlanmalıdır
Kapsam belirlemenin ilk sorusu “Kaç kullanıcıyı test edeceğiz?” değil, “Hangi iş kesintisini yayın öncesinde görmek istiyoruz?” olmalıdır. Siparişin ERP’ye aktarılamaması, müşterinin faturasına erişememesi, bayinin fiyat listesini açamaması veya operasyon ekibinin rapor alamaması farklı iş etkilerine sahiptir. Test önceliği; işlemin gelire, operasyon sürekliliğine, müşteri deneyimine ve veri bütünlüğüne etkisi üzerinden verilmelidir.
Her kritik akış için işlemin sahibi, kullanım sıklığı, yoğunlaştığı dönem, başarısızlığın etkisi ve varsa geçici çalışma yöntemi kaydedilebilir. Örneğin ürün arama sık kullanılan bir akışken sipariş onayı daha düşük sıklıkta fakat daha yüksek iş etkisine sahip olabilir. Bu ayrım, hem test bütçesini doğru noktaya yönlendirir hem de tüm ekranları eşit derinlikte test etme yanılgısını önler.
Kurumsal süreçlerin rol, veri ve entegrasyon gereksinimleri henüz net değilse önce projeye özel web yazılım geliştirme kapsamı modellenmelidir. Belirsiz bir iş akışından gerçekçi performans senaryosu üretmek mümkün değildir.
Kritik Kullanıcı Akışları ve İşlem Karması Nasıl Çıkarılır?
Yük testi, tek tek sayfalardan çok uçtan uca iş akışlarını temsil etmelidir. B2B e-ticaret için oturum açma, ürün ve stok sorgulama, sepete ekleme, fiyat hesaplama, sipariş oluşturma ve ERP aktarımı ayrı adımlar olarak izlenebilir. Müşteri portalında ise hesap özeti, belge indirme, talep açma ve bildirim gönderme öne çıkabilir. Yönetici ekranlarında filtreli rapor üretimi ve dosya dışa aktarma, son kullanıcı trafiği düşük olsa bile kaynak tüketimi nedeniyle kapsama girebilir.
Ardından üretim verilerinden veya güvenilir iş tahminlerinden bir işlem karması hazırlanmalıdır. Toplam oturumların ne kadarı yalnızca okuma, ne kadarı arama, kayıt oluşturma, dosya yükleme veya raporlama içeriyor? Kullanıcı bir sonraki adıma geçmeden önce ne kadar bekliyor? Oturumlar farklı roller ve cihazlar arasında nasıl dağılıyor? Bu sorular, herkesin aynı işlemi aralıksız yaptığı yapay bir senaryo yerine gerçek davranışa yaklaşmayı sağlar.
Grafana k6 web yük testi rehberi, bileşen ve uçtan uca testlerin farklı amaçlara hizmet ettiğini; protokol tabanlı, tarayıcı tabanlı veya hibrit yaklaşımın hedefe göre seçilmesi gerektiğini açıklar. Kurumsal projelerde çoğu trafik API düzeyinde üretilirken, kullanıcı deneyimi açısından kritik az sayıdaki akış gerçek tarayıcıyla ayrıca ölçülebilir.
Yük Testi Kapsamı Altı Adımda Nasıl Belirlenir?
Uygulanabilir kapsam, aşağıdaki karar sırasıyla oluşturulabilir. Her adımın çıktısı bir sonraki adımın girdisidir; böylece kullanıcı sayısı, senaryo ve hedefler birbirinden kopuk kalmaz.

1. İş açısından kritik süreçleri sıralayın
Gelir, hizmet sürekliliği, yasal yükümlülük veya operasyon verimliliği bakımından önemli akışları belirleyin. Her akış için kullanıcı rolünü, başlangıç ve bitiş koşulunu, başarı sonucunu ve başarısızlığın iş etkisini yazın. Test kapsamı, en yüksek riskli akışlardan başlayarak genişletilmelidir.
2. Üretim yük modelini oluşturun
Eşzamanlı oturum tek başına yeterli değildir. Saatlik veya dakikalık işlem miktarı, istek hızı, oturum süresi, kullanıcıların düşünme süresi, işlem karması ve gün içindeki dağılım birlikte ele alınmalıdır. Mevcut sistem varsa analitik, uygulama logları ve izleme verileri kullanılabilir. Yeni üründe satış, operasyon ve BT ekiplerinin tahminleri varsayım olarak işaretlenmeli; canlı kullanım başladıktan sonra güncellenmelidir.
3. Veri ve entegrasyon koşullarını ekleyin
Küçük ve temiz bir veri kümesiyle hızlı çalışan sorgu, yıllar içinde büyümüş sipariş tablosunda aynı sonucu vermeyebilir. Ürün, müşteri, fiyat, belge ve geçmiş işlem adetlerinin üretime yakın ölçeği tanımlanmalıdır. ERP, CRM, ödeme, kargo ve bildirim servisleri için kota, zaman aşımı, önbellek, kuyruk ve tekrar deneme davranışları da senaryoya eklenmelidir.
4. Yoğunluk profillerini seçin
Normal iş yükü temel çizgiyi gösterir; tepe yük beklenen yoğun dönemi, ani artış kısa sürede oluşan sıçramayı, dayanıklılık testi ise uzun süren yük altında kaynak birikimini inceler. Kapasite sınırı aranacaksa kontrollü stres testi planlanabilir. Her projede bütün test türlerini aynı ölçekte çalıştırmak gerekmez; seçim, iş riskine ve mimariye göre yapılmalıdır.
5. Kabul ve durdurma kriterlerini yazın
Yanıt süreleri ortalamayla değil, kullanıcıların büyük bölümünün deneyimini gösterecek yüzdelik dilimlerle değerlendirilmelidir. Başarı oranı, zaman aşımı, iş kuralı hatası, kuyruk gecikmesi ve kaynak kullanımı için de eşikler belirlenmelidir. Ayrıca hata oranının hızla artması, veri tutarsızlığı görülmesi veya kritik servisin tehlikeye girmesi hâlinde testi durduracak güvenlik koşulları tanımlanmalıdır.
6. İzleme, kanıt ve tekrar planını tamamlayın
Sonuç raporunda yalnızca yük aracının çıktısı bulunmamalıdır. Uygulama ve API süreleri; veri tabanı sorguları, bağlantı havuzları, kuyruklar, önbellek, CPU, bellek, disk ve dış servis gecikmeleriyle aynı zaman çizgisinde incelenmelidir. Senaryo sürümü, veri kümesi, ortam yapılandırması ve yazılım sürümü kaydedilerek test tekrarlanabilir hâle getirilmelidir.
Eşzamanlı Kullanıcı Sayısı Neden Tek Başına Yeterli Değildir?
Eşzamanlı kullanıcı sayısı yararlı bir girdi olsa da üretilen yükü doğrudan açıklamaz. Kullanıcıların çoğu ekrandaki bilgiyi okuyorsa aynı anda açık yüzlerce oturum sınırlı istek oluşturabilir. Buna karşılık daha küçük bir kullanıcı grubu büyük Excel dosyaları yüklüyor, dinamik fiyat hesaplatıyor veya ERP’ye sipariş gönderiyorsa sistem üzerinde daha ağır baskı oluşabilir.
Bu nedenle kapsam belgesinde kullanıcı sayısının yanında işlem/saniye veya işlem/dakika, rol bazlı dağılım, istek türleri, veri boyutu ve düşünme süreleri yer almalıdır. Açık ve kapalı iş yükü modellerinin farkı da değerlendirilmelidir: Bir model belirli sayıda sanal kullanıcının davranışını taklit ederken diğeri hedeflenen geliş hızını sürdürür. Seçim, gerçek trafik davranışına ve testin sorusuna göre yapılır.
Veri Büyüklüğü ve ERP/API Bağımlılıkları Kapsama Nasıl Alınır?
Kurumsal web yazılımının performansı çoğu zaman yalnızca web sunucusuna bağlı değildir. Yetki kontrolleri, müşteri özel fiyatları, stok sorguları ve geçmiş hareketler farklı tabloları veya servisleri çalıştırabilir. Test verisi; gerçek kişisel verileri kopyalamadan, üretimdeki hacim ve dağılım özelliklerini temsil etmelidir. Az sayıda ürün, tek para birimi ve kısa sipariş geçmişiyle yapılan test yanıltıcı olabilir.
ERP ve API bağlantılarında gerçek servis, kontrollü test ortamı, taklit servis veya bunların birleşimi kullanılabilir. Ancak hangi bağımlılığın gerçek, hangisinin simüle edildiği raporda açıkça belirtilmelidir. Dış sistem limitleri, yavaş yanıt, kısmi hata, tekrar deneme ve kuyruk birikimi ayrıca sınanmalıdır. Entegrasyon kapsamını veri akışı, hata davranışı ve sorumluluklarla netleştirmek için web yazılım entegrasyonlarını planlama rehberi kullanılabilir.
Hangi Yük Senaryosu Hangi Soruyu Yanıtlar?
Tek bir yüksek trafik koşusu, farklı performans risklerini ayırt edemez. Önce düşük yükle senaryonun ve ölçümlerin doğru çalıştığı doğrulanmalı; ardından normal, tepe, ani artış, uzun süre ve gerekiyorsa sınır senaryoları ayrı amaçlarla yürütülmelidir. AWS Distributed Load Testing çözüm rehberi, farklı senaryoların ve bölgelerin eşzamanlı test edilebildiği dağıtık bir yaklaşımı tanımlar. Böyle bir ölçek ancak hedef sistem, test ortamı ve dış servis sahipleriyle kontrollü biçimde planlanmalıdır.
- Duman testi: Betiklerin, verinin ve temel izleme zincirinin düşük yükte doğru çalıştığını doğrular.
- Normal yük testi: Beklenen gündelik işlem karmasında temel performans çizgisini oluşturur.
- Tepe yük testi: Kampanya, dönem sonu veya sipariş kesim saati gibi öngörülen yoğunluğu değerlendirir.
- Ani artış testi: Trafiğin kısa sürede yükselmesi sırasında ölçekleme ve kuyruk davranışını inceler.
- Dayanıklılık testi: Uzun çalışan yük altında bellek, bağlantı veya kuyruk birikimini araştırır.
- Stres testi: Kontrollü biçimde kapasite sınırını ve yük azaldıktan sonraki toparlanmayı gözlemler.
| Senaryo | Yanıtladığı soru | Başlıca kanıt |
|---|---|---|
| Duman | Betik ve ölçüm zinciri doğru mu? | İşlem başarısı, kayıtlar |
| Normal yük | Gündelik trafik sürdürülebiliyor mu? | Temel çizgi, yüzdelikler |
| Tepe / ani artış | Yoğunluk ve sıçrama nasıl karşılanıyor? | Hata, ölçekleme, kuyruk |
| Dayanıklılık / stres | Birikim ve kapasite sınırı nerede? | Kaynak eğilimi, toparlanma |

Kabul Kriterleri Nasıl Ölçülebilir Yazılır?
“Sistem hızlı olmalı” test edilebilir bir koşul değildir. Her kritik işlem için hedef yük altında yanıt süresi yüzdeliği, başarılı işleme oranı, zaman aşımı sınırı ve iş sonucunun doğruluğu tanımlanmalıdır. Sipariş ekranının hızlı açılması yeterli değildir; siparişin tekil oluşturulması, ERP’ye beklenen sürede iletilmesi ve kullanıcıya doğru durumun gösterilmesi de başarı koşuluna dâhildir.
Teknik metrikler iş hedefleriyle eşleştirilmelidir. Örneğin kuyruk gecikmesi kullanıcıya “işleniyor” durumunun ne kadar süreceğini, veri tabanı kilitleri ise eşzamanlı siparişlerin tamamlanmasını etkileyebilir. Eşikler evrensel sayılardan kopyalanmamalı; kullanıcı beklentisi, mevcut temel çizgi, hizmet seviyesi hedefi ve mimari kapasite birlikte değerlendirilmelidir.
Microsoft Azure Well-Architected test stratejileri, yük ve performans testinin beklenen iş yükü altında gecikme, verim ve ölçeklenebilirliği doğrulaması gerektiğini; üretime benzeyen ortamların sonuç güvenilirliği için önemli olduğunu belirtir. Ortam farkları varsa sonuçlar üretim kapasitesi garantisi gibi sunulmamalıdır.
Test Ortamı, Gözlemlenebilirlik ve Güvenli Çalıştırma
Test ortamının uygulama sürümü, altyapı boyutu, ağ yapısı, veri hacmi, önbellek düzeni ve entegrasyon yapılandırması kayıt altına alınmalıdır. Üretimle bire bir eşitlik mümkün değilse farkların sonucu hangi yönde etkileyebileceği açıklanmalıdır. Yük üreten makinelerin kapasitesi ve konumu da ölçümü sınırlamamalıdır.
Test öncesinde sorumlu ekipler, zaman penceresi, veri temizleme yöntemi ve acil durdurma yetkisi belirlenmelidir. Üretimde yapılacak kontrollü testler için gerçek kullanıcı etkisini sınırlayan daha düşük yük, uygun saat, izolasyon ve geri dönüş planı gerekir. Test hesapları gerçek sipariş, e-posta, ödeme veya sevkiyat üretmemelidir.
İzleme yalnızca test sırasında değil, yük azaldıktan sonra da sürdürülmelidir. Kaynakların normale dönmesi, kuyrukların boşalması, başarısız işlemlerin yönetilmesi ve otomatik ölçeklenen bileşenlerin dengelenmesi kontrol edilmelidir. Bulgular; gözlenen belirti, kanıt, muhtemel neden, iş etkisi ve önerilen aksiyon biçiminde kaydedilirse geliştirme ekibi için kullanılabilir hâle gelir.
Yük Testi Ne Zaman Tekrarlanmalıdır?
Yük testi bir defalık onay değildir. Kritik akış, veri modeli, sorgu, önbellek, ERP entegrasyonu, altyapı boyutu veya dağıtım mimarisi değiştiğinde ilgili senaryolar yeniden çalıştırılmalıdır. Yüksek riskli temel senaryoların yayın hattına kontrollü kalite kapısı olarak eklenmesi, performans gerilemelerinin daha erken görülmesini sağlar.
Sonuçları karşılaştırabilmek için aynı senaryo, veri sürümü ve ortam koşulları korunmalıdır. Değişiklik zorunluysa yeni bir temel çizgi oluşturulmalıdır. Yayın sonrasında gerçek kullanım metrikleri ile tahminler karşılaştırılarak işlem karması ve yoğunluk profilleri güncellenmelidir. Böylece test paketi, ürünün büyümesiyle birlikte yaşayan bir kapasite modeli hâline gelir.
Kurumsal Web Yazılımı İçin Uygulanabilir Kapsam Çıktısı
İyi hazırlanmış kapsam belgesinde iş hedefi, kritik akışlar, kullanıcı rolleri, işlem karması, yük profilleri, veri ölçeği, entegrasyon davranışları, ortam farkları, izlenecek metrikler, kabul ve durdurma kriterleri ile raporlama sorumluları bulunur. Bu yapı, “kaç kullanıcı kaldırır?” sorusunu bağlamsız bir kapasite vaadinden çıkarıp belirli koşullarda doğrulanabilen teknik bir karara dönüştürür.
Kumsal Ajans; kurumsal web yazılımlarını kullanıcı rolleri, veri akışları, ERP bağlantıları ve gerçek operasyon süreçleri etrafında ele alır. Kurumsal web yazılımınızın kritik işlemlerini, beklenen trafik ve işlem hacmini, ERP/API bağımlılıklarını ve performans hedeflerini birlikte değerlendirerek gerçek kullanım senaryolarına dayalı bir yük testi kapsamı oluşturmak için Kumsal Ajans ile iletişime geçin.


