Senaryo ve Test
Senaryo, performans testinin tanımıdır: hangi endpoint'lere, hangi HTTP metodlarıyla ve hangi parametrelerle çağrı gönderileceği senaryoda belirlenir. Bu sayfa senaryo oluşturma, parametreler ve test döngüsünü adım adım açıklar.
Senaryo oluşturma
LoadEng'te her test bir senaryo ile tanımlanır. Senaryoda birden fazla task bulunabilir; her task tek bir hedef URL ve HTTP metodu (GET, POST, PUT, PATCH, DELETE) ile eşleşir. Böylece aynı testte farklı endpoint'lere farklı metodlarla yük gönderebilirsiniz.
- Task'lar: Her task bir URL ve HTTP metodu içerir. Örneğin ana sayfa için GET, login için POST, API güncelleme için PUT ekleyebilirsiniz. Task'lar test sırasında senaryodaki oranlara göre çalıştırılır.
- Parametreler: Eşzamanlı kullanıcı (veya sanal kullanıcı) sayısı, toplam test süresi, ramp-up (yükün kademeli artışı) süresi gibi değerleri ayarlayın. Düşük yükten başlayıp artırarak sistemin kırılma noktasını bulabilirsiniz.
- Ön kontrol: Senaryoyu çalıştırmadan önce Uptime Check sayfasındaki Check aracıyla hedef URL'lerin erişilebilir ve doğru HTTP metoduna yanıt verdiğini doğrulayabilirsiniz.
Test çalıştırma
Senaryoyu kaydettikten sonra testi başlatın. Sistem senaryoyu kayıtlı trafik üreticilere dağıtır; bunlar task'lara göre hedefe çağrı gönderir. Test süresi ve eşzamanlı kullanıcı sayısı senaryodaki değerlere göre uygulanır.
- Gerçek zamanlı izleme: RPS (saniyedeki çağrı sayısı), ortalama/percentil gecikme (latency) ve hata oranı canlı olarak takip edilir. Gerekirse testi erken durdurabilirsiniz.
- Trafik dağılımı: Kaç trafik üreticinin aktif olduğu ve trafiğin nasıl dağıldığı arayüzden görülebilir. Dağıtık test için Worker ve Dağıtım sayfasına bakın.
Raporlar ve sonuçlar
Test tamamlandığında özet ve detaylı raporlar oluşturulur. Toplam çağrı sayısı, başarılı/başarısız dağılımı, latency istatistikleri (min, max, ortalama, p95, p99) ve zaman serisi verileri raporlarda yer alır. Geçmiş testleri karşılaştırarak kapasite planlaması veya optimizasyon sonrası iyileşmeyi inceleyebilirsiniz.
Önemli notlar
- İlk kez test ettiğiniz bir hedefte düşük eşzamanlı kullanıcı ve kısa süre ile başlayın; ardından kademeli artırın.
- Yalnızca size ait veya test için açıkça izin verilmiş sistemlere performans testi uygulayın.
Sonraki adımlar
Başlarken ile temel kavramlara dönün. Worker ve Dağıtım ile worker kurulumu ve dağıtık teste geçin. API Referansı ile senaryo ve testi API üzerinden yönetmeyi inceleyin.