01Sorun ve çözüm
Stres testi, sistemi bilerek kapasitesinin üstüne çıkararak bu anı kontrollü bir ortamda yaşatır. Amaç yalnızca kaç kullanıcıda çöktüğünü bulmak değildir: hangi bileşenin önce tükendiğini, kullanıcıya nasıl bir hata gösterildiğini, verinin tutarlı kalıp kalmadığını ve yük kalktığında sistemin kendiliğinden toparlanıp toparlanmadığını ölçeriz. Sonuçta neyin güçlendirileceği ve kırılma anında sistemin nasıl daha zararsız davranacağı somut maddelerle ortaya çıkar.
02Kimler için
Stres testi hizmeti kimlere gerekir
Trafiği önceden bilinen ama olağan günden çok daha yüksek olan anlar, stres testinin en tipik gerekçesidir.
- Efsane Cuma ya da büyük indirim günlerinde trafiği katlanan e-ticaret siteleri
- Sınırlı sayıda bilet, kontenjan veya ürünü belirli bir saatte satışa açan platformlar
- Sonuç açıklama, başvuru ya da kayıt dönemlerinde kısa sürede yoğun erişim alan sistemler
- Tüm kullanıcılarına aynı anda anlık bildirim gönderen mobil uygulamalar
- Yayına yeni çıkacak ve gerçek kullanıcı davranışı henüz bilinmeyen dijital ürünler
03İhtiyaçlar
Aşırı yük altında ortaya çıkan arızalar
Kırılma nadiren tek bir hata mesajıyla olur; genellikle birbirini tetikleyen bir zincirdir.
- 01
Tükenen bağlantı havuzları
Veritabanı ya da dış servis bağlantıları dolunca yeni istekler beklemeye başlar, bekleyen istekler zaman aşımına uğrar ve kullanıcı yeniden dener. Yeniden denemeler yükü daha da artırarak çöküşü hızlandırır.
- 02
Zincirleme servis hataları
Yavaşlayan tek bir servis, ona bağlı diğer servislerin iş parçacıklarını da kilitler. Devre kesici ve zaman aşımı ayarları yoksa küçük bir sorun bütün sisteme yayılır.
- 03
Veri tutarsızlığı
Yoğunlukta aynı stok iki kez satılabilir, ödeme alınıp sipariş oluşmayabilir ya da işlem yarıda kalabilir. Stres testinde bu kayıtlar test sonunda veritabanında tek tek kontrol edilir.
- 04
Toparlanamayan sistem
Bellek sızıntısı, şişen kuyruklar ve yeniden başlatılmayan süreçler yüzünden yük kalktıktan sonra da hizmet normale dönmez. Toparlanma süresi en az kırılma noktası kadar önemli bir ölçüttür.
04Özellikler
Stres testi kapsamında uyguladığımız test türleri
Hangi türlerin gerekli olduğu, beklenen trafiğin biçimine göre seçilir.
- 01
Kırılma noktası testi
Yük adım adım artırılır ve her adımda yanıt süresi, hata oranı ve kaynak kullanımı kaydedilir. Sistemin kabul edilemez davranışa geçtiği eşik ve o anda ilk tükenen kaynak belirlenir.
- 02
Ani sıçrama testi
Trafik birkaç saniye içinde olağan seviyeden çok yükseğe çıkarılır. Otomatik ölçeklemenin yetişip yetişmediği ve ilk dalgada kullanıcıların ne yaşadığı görülür.
- 03
Dayanıklılık testi
Yüksek ama sürdürülebilir bir yük uzun süre uygulanır. Bellek sızıntıları, dolan diskler ve zamanla yavaşlayan sorgular ancak bu sürede ortaya çıkar.
- 04
Toparlanma gözlemi
Yük aniden kesildiğinde sistemin ne kadar sürede normale döndüğü, kuyrukların erimesi ve hatalı işlemlerin yeniden işlenmesi izlenir.
- 05
Kontrollü bozulma önerileri
Bulgulara göre bekleme odası, istek sınırlama, öncelikli uç noktalar ve kullanıcıya anlaşılır hata sayfası gibi önlemler önerilir; sistem kırılsa bile satışın en kritik adımı korunur.
05Entegrasyonlar
Test sırasında izlediğimiz katmanlar
Yük üretmek işin kolay kısmıdır; asıl değer, aynı anda bütün katmanları izleyebilmektir.
- 01
Yük üretme ortamı
k6, JMeter ya da Gatling ile yazılan senaryolar, tek makinenin üretemeyeceği trafik için bulutta dağıtık olarak çalıştırılır.
- 02
Altyapı ve otomatik ölçekleme
Sunucu, konteyner ve yük dengeleyici metrikleri ile yeni makinelerin devreye girme süresi kaydedilir.
- 03
Veritabanı ve önbellek
Kilit beklemeleri, bağlantı sayısı, önbellek isabet oranı ve çoğaltma gecikmesi test boyunca izlenir.
- 04
Kuyruk ve arka plan işleri
RabbitMQ, Kafka ya da bulut kuyruklarında biriken mesaj sayısı ve işlenme hızı, toparlanma ölçümünün temelidir.
- 05
Dış servislerin taklitleri
Ödeme, kargo ve SMS sağlayıcıları test sırasında gerçek yanıt sürelerini taklit eden sahte servislerle değiştirilir; gerçek hesaplarınıza yük ya da işlem gitmez.
06Süreç
Stres testi hizmeti nasıl ilerler?
Adım 01
Analiz
İş akışınızı, kullanıcılarınızı ve mevcut sistemlerinizi dinleriz; kapsamı, öncelikleri ve kabul ölçütlerini yazılı hâle getiririz.
Adım 02
Tasarım
Ekran akışlarını ve veri modelini çıkarırız. Arayüzü sizinle gözden geçirip onay almadan geliştirmeye geçmeyiz.
Adım 03
Geliştirme
Kısa döngülerle çalışırız; her döngü sonunda çalışan bir sürümü test ortamında görürsünüz.
Adım 04
Test
İşlevsel testler, entegrasyon testleri ve temel güvenlik kontrolleriyle hataları yayından önce yakalarız.
Adım 05
Yayın
Sunucu, alan adı, yedekleme ve izleme ayarlarını yaparak canlıya alırız; ekibinize kısa bir kullanım eğitimi veririz.
Adım 06
Bakım
İsterseniz bakım ve destek anlaşmasıyla güncellemeleri, izlemeyi ve yeni geliştirmeleri sürdürürüz.
07Teknoloji
Stres testinde güvenlik ve ortam kuralları
Stres testi tanımı gereği sistemi bozmayı hedefler; bu yüzden canlı ortamda değil, canlıyla aynı yapılandırmaya sahip ayrı bir ortamda yapılmasını öneririz. Bu ortam test süresince ayağa kaldırılıp sonra kapatılabilir, böylece bulut maliyeti yalnızca test günleri için oluşur. Ortamlar arasındaki her fark, örneğin daha küçük bir veritabanı sınıfı, raporda sonuçları etkileyen bir koşul olarak belirtilir.
Devamını okuDaha az göster
Bulut sağlayıcıların ve içerik dağıtım ağlarının yük testi trafiğine ilişkin kuralları vardır; izin ya da bildirim gerektiren durumları test öncesinde kontrol ederiz. Saldırı koruma servisleri test trafiğini engelleyebileceği için test kaynak adresleri önceden tanımlanır.
Test boyunca bir durdurma koşulu ve sorumlu kişi belirlenir. Paylaşılan bir altyapı etkilenmeye başlarsa test o anda kesilir. Her koşunun sonunda veritabanı test verisinden temizlenir, oluşturulan geçici kullanıcı ve sipariş kayıtları silinir.
08Çalışma modelleri
Bu hizmette çalışma modelleri
09Sık sorulan sorular
Stres testi hakkında sık sorulan sorular
Stres testi fiyatları hangi etkenlere göre belirlenir?
Senaryo sayısı, ulaşılmak istenen trafik seviyesi, test ortamının kurulması gerekip gerekmediği, uygulanacak test türleri ve dayanıklılık testinin uzunluğu belirleyicidir. Bulut ortamı ve dağıtık yük üretme maliyetleri teklifte ayrı kalem olarak gösterilir.
Stres testi canlı sistemde yapılabilir mi?
Önermeyiz. Canlıda yapılması zorunluysa trafiğin en düşük olduğu, önceden duyurulmuş bir zaman diliminde, düşük seviyeden başlayan ve anında durdurulabilen bir planla yapılır.
Sistemimiz kaç kullanıcıyı kaldırır sorusuna cevap veriyor musunuz?
Test, tanımlanan senaryolar ve koşullar için sistemin hangi eşzamanlı yükte kabul edilebilir davranıştan çıktığını gösterir. Bu sayı kullanıcı davranışına bağlıdır; aynı sistem, ürüne bakan ve ödeme yapan kullanıcılar için farklı sınırlara sahiptir.
Test sonrası sistemimiz kalıcı olarak etkilenir mi?
Ayrı ortamda yapılan testin canlıya etkisi olmaz. Test verileri her koşudan sonra temizlenir ve ortam test bitince kapatılır.
Bir stres testi firması bulguları düzeltmeye de yardım eder mi?
Biz raporla yetinmeyiz; bulgulara göre yapılandırma ayarlarını, sorguları ya da ölçekleme kurallarını ekibinizle birlikte düzeltebilir veya ayrı bir iş olarak üstlenebiliriz. Düzeltmeden sonra test tekrarlanır ve yeni sınır ölçülür.
Kampanyadan ne kadar önce test yapılmalı?
Bulguları düzeltip testi tekrarlamaya yetecek kadar önce. Kampanyadan hemen önce yapılan test, bulunan sorunları gidermek için zaman bırakmaz.
10İlgili hizmetler