Sürüm: 0.21.0Bu dokümantasyon Spitfire 0.21.0 içindir.
Spitfire dokümantasyonu
Spitfire'ın içindeki dokümantasyonun aynısı: kurulumdan protokollere, koşulardan sorun gidermeye her iş adım adım. Soldan bir sayfa seçin ya da arayın.
Başlarken
Hoş geldinizBu dokümantasyon Spitfire'ın içinde gelir: internet bağlantısı olmayan bir kurulumda da aynı sayfaları görürsünüz. Her sayfa bir işi anlatır: ne işe…Başlarken — hangi işi hangi sıraylaSpitfire, kendi sunucunuza kurduğunuz (self-hosted), web arayüzlü, dağıtık bir yük testi platformudur. Testi arayüzde adım adım tanımlarsınız; yükü bir veya…
Kurulum ve yönetim
Kurulum, güncelleme ve yedeklemeBu sayfa Spitfire'ı Docker, Kubernetes ya da Windows (Docker Desktop) üzerine kurmayı, ilk yöneticiyi oluşturmayı, güncellemeyi, geri almayı, yedeklemeyi ve…Lisans ve ücretsiz sürümSpitfire ücretli lisans olmadan da çalışır: ücretsiz sürüm ürünü tanımak ve küçük sistemleri test etmek için yeterlidir. Daha büyük yük, daha uzun koşular…Kullanıcılar, roller ve erişimBu sayfa Spitfire'a kimin girebileceğini, kimin neyi görüp koşturabileceğini ve bunların nasıl yönetildiğini anlatır: kullanıcılar, roller, gruplar…Runner'lar ve lokasyonlarYükü runner'lar üretir. Bu sayfa runner'ın ne olduğunu, kurulumla gelen yerel runner'ları, başka bir şehirden ya da bulut bölgesinden yük göndermek için uzak…
Test yazmak
Test editörüTest editörü, bir yük testinin ne yapacağını tanımladığınız ekrandır: hangi scenario'lar koşacak, her scenario'da hangi step'ler sırayla çalışacak…Yük modeli ve threshold ayarlarıTest editörü sayfası testin ne yapacağını anlatır. Bu sayfa ne kadar yük uygulanacağını ve koşunun ne zaman geçti ya da kaldı sayılacağını anlatır: yük…Test verisiGerçekçi bir yük testi, her VU'nun aynı kullanıcı adıyla aynı ürünü almasından fazlasını ister: farklı kullanıcı hesapları, farklı ürün kimlikleri, geçerli TC…
Koşu ve sonuçlar
Protokoller ve bağlantılar
Protokoller ve bağlantılarSpitfire'da bir test adımı bir protokolle konuşur: HTTP, WebSocket, SSE, gRPC, Kafka, MQTT, RabbitMQ (AMQP), Redis, SQL (PostgreSQL, MySQL / MariaDB, SQL…HTTP, WebSocket ve SSEHTTP(S), WebSocket ve Server-Sent Events (SSE) adımları adresi doğrudan adımda taşır; bu yüzden bir connection gerekmez. Bağlantı yalnızca sunucu bir istemci…gRPCgRPC adımı bir gRPC servisinin metodunu çağırır: unary (tek istek, tek yanıt), server streaming, client streaming ve bidirectional (bidi) streaming. İstek…KafkaKafka adımı bir topic'e kayıt produce eder ya da bir topic'ten kayıt consume eder. Produce adımı broker'ın onay (ack) süresini, consume adımı bir kaydı…MQTT ve RabbitMQBu sayfa iki mesajlaşma protokolünü anlatır: IoT ve cihaz trafiği için MQTT, kuyruk tabanlı servisler için RabbitMQ (AMQP 0-9-1). Kafka için ayrı sayfaya…Redis ve MongoDBRedis adımı her iterasyonda tek bir Redis command çalıştırır (GET, SET, HGETALL, ZADD, INCR…). Cache katmanınızın, oturum deposunun ya da sayaçlarınızın yük…SQLSQL adımı bir veritabanında sorgu çalıştırır ve süresini ölçer. Desteklenen veritabanları: PostgreSQL, MySQL / MariaDB, SQL Server ve Oracle. Bir adım iki…SQL: schema'dan query önerileriSchema'dan öner, bir SQL bağlantısının veritabanı schema'sını (tablolar, sütunlar, primary key'ler, index'ler, foreign key'ler) okur ve seçtiğiniz tablolar…SQL: SSH tüneliVeritabanınıza doğrudan erişilemiyorsa ve yalnızca bir SSH sunucusu (bastion, jump host) üzerinden ulaşılabiliyorsa, PostgreSQL, MySQL / MariaDB, SQL Server…
İçe aktarma
Otomasyon ve izleme
CI/CD entegrasyonuBu sayfa, Spitfire'da kayıtlı bir testi CI/CD pipeline'ınızdan (GitHub Actions, GitLab CI, Jenkins, Azure Pipelines…) nasıl koşturacağınızı, exit code'ların…Zamanlama, sentetik izleme ve bildirimlerBu sayfa üç birbirine bağlı özelliği anlatır: Zamanlanmış koşular — bir testi cron schedule ile düzenli koşturmak (ör. her gece 02:00); Sentetik izleme…
Analiz
Sürüm karşılaştırma (A/B)"Yeni sürüm daha mı yavaş?" sorusunun cevabı. Karşılaştırmalı koşu, bir testi iki ortamına aynı anda ve aynı yükle uygular ve sonuçları adım adım, güven…Gözlemlenebilirlik (OpenTelemetry, Prometheus, Tempo, Jaeger, Loki)Yük testi size "p95 900 ms oldu" der; neden olduğunu söylemez. Bu sayfa, sistemlerinizin zaten ürettiği trace, metric ve log verisini Spitfire'a bağlayarak…