İçeriğe geç
Teklif al

Hizmet · Danışmanlık, test ve bakım

Stres testi

Kampanya saati gelir, bildirim gönderilir, binlerce kişi aynı anda uygulamayı açar. Sistem o anda yavaşlamakla kalmaz; ödeme adımında zaman aşımı verir, aynı sipariş iki kez oluşur, kuyrukta biriken işler saatlerce erimez ve trafik düştükten sonra bile servisler kendine gelmez. Bu tablonun hiçbiri olağan günlerde görünmez, çünkü sistem hiçbir zaman sınırının ötesine itilmemiştir.

Kategori
Danışmanlık, test ve bakım
Çalışma modeli
Proje bazlı
Hizmet bölgesi
Türkiye geneli, uzaktan ve yerinde

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.

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

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.

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.

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.

Stres testi hizmeti nasıl ilerler?

  1. 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.

  2. 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.

  3. 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.

  4. Adım 04

    Test

    İşlevsel testler, entegrasyon testleri ve temel güvenlik kontrolleriyle hataları yayından önce yakalarız.

  5. 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.

  6. 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.

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.

Bu hizmette çalışma modelleri

  • 01

    Proje bazlı

    Sabit kapsam, sabit fiyat ve belirli teslim tarihi

    Kapsamı belli, teslim tarihi olan işler için.

    • Yazılı kapsam ve kabul ölçütleri
    • Sabit fiyat ve belirli teslim tarihi
    • Teslim ve kabul adımları sözleşmede
    Bu modelle teklif alın: Proje bazlı

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.

İlgili hizmetler ve sayfalar

Stres testi için teklif alın

Kısa bir ön görüşmede ihtiyacınızı dinleyip kapsamı, çalışma modelini ve takvimi yazılı olarak paylaşırız.

+90 552 579 93 21