Spitfire 0.7.0 sürüm notları
Yayın tarihi: 2026-10-03
- Sentetik izleme: bir test, canlı ortamda düşük yükle 1, 5, 15 ya da 60 dakikada bir koşar. Tam koşu kaydı yerine özet tutulur (başarı, adım süreleri, hata örneği). İzleme panosu çalışma oranını, adım süresi trendini ve son hataları gösterir. Art arda başarısızlık ya da süre eşiği aşımında bildirim kanallarına tek alarm, toparlanınca "düzeldi" gider. Veri değiştiren testler izlemeye ancak açık onayla alınır. Ücretsiz sürümde 1 izleme (en sık 15 dakikada bir).
- PR başına performans kontrolü: CI'da koşan test, sonucu referans koşuyla karşılaştırıp GitHub pull request'ine ya da GitLab merge request'ine yorum yazar (adım bazında p95, p99 ve hata oranı; her push'ta aynı yorum güncellenir). Adım başına performans bütçesi aşılırsa koşu kalır. Test sayfası son koşuların p95 trendini commit ya da sürüm etiketleriyle gösterir.
- OpenTelemetry ile kök nedene yaklaşma: Spitfire ajan kurmaz, sistemin kendi verisini okur. OTel Collector OTLP ile Spitfire'a gönderebilir ya da Prometheus, Tempo, Jaeger ve Loki sorgulanır. Koşu penceresindeki trace, metrik ve loglar yük basamaklarıyla eşleştirilir; bulgular yalnız veride görüleni söyler. Koşu sayfasında yeni Arka uç sekmesi. İsteklere W3C traceparent eklemek test ayarından açılır (varsayılan kapalı).
- Mock servisler: ödeme, SMS, kargo gibi dış servislerin test kopyaları; ayarlanabilir gecikme, hata oranı ve şablon yanıt. iyzico, PayTR, genel SMS ve genel kargo şablonları hazır. Controller içinde (SPITFIRE_MOCK_ADDR) ya da ayrı `spitfire mock` olarak çalışır.
- Türkiye'ye özgü test verisi: senaryoda {{fake.tckn}}, {{fake.iban}}, {{fake.phone}}, {{fake.fullName}}, {{fake.city}} gibi değişkenler; Veri dosyaları sayfasında "Veri üret" ile CSV. Değerler algoritmaya uygundur ama gerçek bir kişiye ya da hesaba ait değildir.
- Ajans çalışma alanları: bir kurulumda birden çok müşteri alanı. Testler, bağlantılar, sırlar, sonuçlar, zamanlamalar, izlemeler ve bildirim kanalları alanlar arasında yalıtılır. Alan başına rapor markası (logo, firma adı, renk). Mevcut her şey Varsayılan alana taşınır; tek alanlı kurulumda arayüz değişmez. Alan sayısı lisansla gelir.
- Gerçek trafikten test: erişim logları (nginx, ALB/ELB, CSV) ya da trace dışa aktarımlarından uç nokta karışımı ve gelme hızları çıkarılıp test üretilir. Log saklanmaz; token, parola ve oturum benzeri değerler okunurken silinir.
- Kapasite tahmini: kırılma noktası koşusundan "X eşzamanlı kullanıcı için yaklaşık N örnek" tahmini; varsayımlarıyla birlikte ve açıkça tahmin olarak yazılır.
- Yük altında hata enjeksiyonu (Kubernetes): koşu sırasında seçili pod'ları silme ya da ağ gecikmesi ekleme ve toparlanma süresinin ölçümü. Varsayılan kapalı; kurulum yöneticisi izinli namespace'leri seçer, her koşu ayrıca onay ister ve denetim kaydına yazılır.
- Düzeltmeler: veri değiştiren HTTP adımları olan testlerde koşu penceresi ve düzenleyicideki deneme onay kutusunu göstermiyordu, bu testler arayüzden başlatılamıyordu. Koşuyu durduran eşik bilgisi koşu sayfasına ve CLI'ya ulaşmıyordu (çıkış kodu 97).
Güncelleme
Kurulumunuz yeni bir sürümü kendisi bildirir: yöneticiler arayüzün üstünde sürüm notlarını ve bu kuruluma uygun güncelleme komutunu görür. Komut önce veritabanını yedekler ve ayarları korur (Güncelleme). Yeni sürümleri RSS beslemesiyle de takip edebilirsiniz.