LoadEng - Temel Eğitim

Yük testi ve performans testi temelleri, senaryo/task modeli ve ilk test çalıştırma akışı.

Modüller

  • RPS, gecikme ve hata oranı gibi temel metrikler
  • Senaryo ve task tanımı
  • İlk testin çalıştırılması
  • Sonuçların yorumlanması

Yük testi temelleri

Bu bölümde temel amaç, sistemin farklı yük seviyelerinde nasıl davrandığını güvenli şekilde ölçmektir. Yük testi yalnızca "sistem çöktü mü?" sorusuna değil, "hangi eşikten sonra yavaşlıyor?" sorusuna da cevap verir.

  • RPS (istek/saniye): Test sırasında üretilen trafik hızını temsil eder.
  • Gecikme: İsteklerin ne kadar sürede yanıtlandığını gösterir.
  • Hata oranı: Yük arttığında servis kalitesindeki bozulmayı erken yakalamanızı sağlar.

Senaryo ve task tanımı

LoadEng'te her test bir senaryo üzerinden yürür. Senaryo, birden fazla task içerir; her task bir URL ve HTTP metodu ile tanımlanır. Bu sayede aynı testte farklı endpoint davranışlarını birlikte ölçebilirsiniz.

  1. Önce kritik endpoint'leri belirleyin (ör. login, search, checkout).
  2. Her endpoint için uygun HTTP metodunu ve sıklık önceliğini tanımlayın.
  3. Senaryoyu küçük bir testle doğrulayıp sonra ölçekleyin.

İlk testin çalıştırılması

İlk koşu "baseline" üretmek içindir. Bu yüzden kısa süreli, düşük yoğunluklu ve sade bir parametre seti kullanın. İlk sonuçlar, bir sonraki koşuda hangi parametreyi artıracağınızı belirler.

  • Düşük eşzamanlı kullanıcı ile başlayın.
  • Koşu sırasında RPS-gecikme-hata oranını birlikte izleyin.
  • Anomali görürseniz güvenli şekilde sonlandırın ve raporu inceleyin.

Sonuçların yorumlanması

Rapor incelemesinde tek metrik yerine eğilimlere odaklanın. Örneğin RPS artarken gecikme lineer artıyor ve hata oranı düşük kalıyorsa sistem sağlıklı ölçekleniyor olabilir; ani gecikme sıçraması ve hata artışı dar boğaza işaret eder.

Temel eğitim kontrol listesi

  • RPS, gecikme ve hata oranını birlikte okuyabiliyorum.
  • Gerçekçi bir senaryo/task seti oluşturabiliyorum.
  • Düşük riskli ilk testi planlayıp çalıştırabiliyorum.
  • Raporu okuyup bir sonraki test için net aksiyon çıkarabiliyorum.

Eğitimlere dön