İçeriğe geç
Teklif al

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

Yük testi

Bir sistemin günlük trafikte sorunsuz çalışması, yoğun günde de ayakta kalacağı anlamına gelmez. Büyük indirim kampanyası, televizyon reklamının yayınlandığı akşam, okul kayıt dönemi ya da bilet satışının açıldığı dakika, normalde dağınık gelen kullanıcıları aynı ana toplar. Veritabanı bağlantıları tükenir, oturum servisi yanıt veremez, ödeme sayfası zaman aşımına düşer. Bunu kampanya günü öğrenmek hem gelir hem itibar kaybıdır.

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

Yük testi, beklenen yoğunluğu önceden kontrollü bir ortamda yaratarak sistemin nasıl davrandığını ölçer. Gerçek kullanıcı davranışından türettiğimiz senaryolarla eş zamanlı kullanıcı sayısını adım adım artırıyor, yanıt sürelerini, hata oranını ve sunucu kaynaklarını birlikte izliyoruz. Sonuçta sistemin hangi yükte rahat çalıştığını, nerede zorlanmaya başladığını ve ilk hangi bileşenin darboğaz olduğunu gösteren bir rapor elinize geçer.

Yük testi hizmeti hangi durumlarda gerekir

Trafiğin belirli anlarda yoğunlaştığı her sistem için öngörülebilir bir risk vardır.

  • Büyük indirim günleri öncesinde altyapısının dayanıklılığını görmek isteyen e-ticaret siteleri
  • Belirli bir saatte satışa açılan etkinlik, bilet ya da rezervasyon platformları
  • Kayıt ve sınav sonuç dönemlerinde aynı anda çok sayıda kullanıcının giriş yaptığı eğitim sistemleri
  • Yeni bir mobil uygulamayı geniş kitleye duyurmadan önce arka ucunu sınamak isteyen ürün ekipleri
  • Sunucu altyapısını değiştiren ya da buluta taşıyan ve yeni ortamın kapasitesini doğrulamak isteyen şirketler

Gerçekçi bir yük testinin gerektirdikleri

Yanlış kurgulanmış bir test, sistemi olduğundan güçlü ya da zayıf gösterebilir.

  • 01

    Gerçek kullanıcı davranışı

    Tüm sanal kullanıcıların aynı sayfayı yenilemesi gerçekçi değildir. Ziyaretçilerin ne kadarının ürün aradığı, sepete eklediği ve ödemeye geçtiği analitik verilerinizden çıkarılarak senaryolar oranlanır.

  • 02

    Canlıya benzeyen ortam

    Test ortamı canlıdan çok daha küçük sunucularla ya da boş bir veritabanıyla çalışıyorsa sonuçlar yanıltır. Veri hacmi ve altyapı ayarları mümkün olduğunca canlıya yaklaştırılmalıdır.

  • 03

    Dış servislerin yalıtılması

    Ödeme, SMS ve kargo servislerine binlerce gerçek istek göndermek hem maliyet hem de sağlayıcıyla sorun yaratır. Bu bağlantılar test sırasında sahte servislerle ya da sağlayıcının test ortamıyla değiştirilir.

  • 04

    Koruma katmanlarıyla uyum

    Güvenlik duvarı, hız sınırlama ve bot koruması yük testini saldırı sanarak engelleyebilir. Barındırma firması ve CDN tarafıyla test zamanı önceden paylaşılmalıdır.

Yük testi kapsamında yürüttüğümüz çalışmalar

Her test, cevaplanmak istenen soruyla başlar: hangi tarihte, kaç kullanıcı, hangi işlemleri yapacak?

  • 01

    Hedef ve başarı ölçütleri

    Beklenen eş zamanlı kullanıcı sayısı ve kabul edilebilir yanıt süresi gibi hedefler, testten önce sizinle birlikte yazılı olarak belirlenir.

  • 02

    Senaryo ve test verisi hazırlığı

    Giriş, arama, sepet ve ödeme gibi akışlar kodlanır; her sanal kullanıcı için farklı hesap ve ürün verisi üretilerek önbelleğin sonuçları çarpıtması önlenir.

  • 03

    Kademeli yük profili

    Yük birden değil, adım adım artırılır ve her seviyede bir süre sabit tutulur. Böylece performansın hangi noktada bozulmaya başladığı net biçimde görülür.

  • 04

    Darboğaz tespiti

    Test boyunca uygulama, veritabanı ve sunucu ölçümleri eş zamanlı izlenir; yanıt süresi yükseldiğinde bunun işlemci, bellek, bağlantı havuzu ya da belirli bir sorgudan kaynaklandığı ortaya konur.

  • 05

    Düzeltme sonrası tekrar

    Bulunan sorunlar giderildikten sonra aynı test tekrar çalıştırılır ve iki sonuç yan yana raporlanır.

Yük testinde kullanılan araçlar ve izleme altyapısı

Araç seçimi uygulamanızın protokolüne, senaryonun karmaşıklığına ve ekibinizin sonradan testi tekrar edip etmeyeceğine göre yapılır.

  • 01

    Yük üretme araçları

    k6, Apache JMeter, Gatling veya Locust gibi açık kaynak araçlarla senaryolar kod olarak yazılır ve sürüm kontrolünde saklanır.

  • 02

    Dağıtık yük kaynakları

    Yüksek kullanıcı sayıları için yük, AWS, Azure ya da Google Cloud üzerinde geçici olarak açılan birden fazla makineden üretilir.

  • 03

    Ölçüm panoları

    Prometheus ve Grafana gibi araçlarla ya da mevcut izleme servisinizle test sonuçları ile sunucu kaynakları aynı zaman çizelgesinde gösterilir.

  • 04

    Sürekli entegrasyon

    İstenirse daha küçük ölçekli bir yük testi sürüm hattına eklenerek her büyük değişiklikten sonra performansta gerileme olup olmadığı izlenir.

Yük 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.

Sonuçları okurken baktığımız göstergeler

Ortalama yanıt süresi tek başına yanıltıcıdır; kullanıcıların çoğu hızlı yanıt alırken küçük bir kesim çok uzun bekliyor olabilir. Bu yüzden raporlarda yüzdelik dilimlere, saniyede işlenen istek sayısına ve hata oranına birlikte bakıyoruz. Yük arttığında yanıt süresinin önce yavaşça sonra keskin biçimde yükseldiği nokta, sistemin pratik kapasitesini gösterir.

Devamını okuDaha az göster

Yük testi ile stres testi farklı soruları yanıtlar. Yük testi, beklenen yoğunlukta sistemin hedeflenen hizmet kalitesini koruyup korumadığını ölçer. Stres testi ise sistemi bilerek sınırının ötesine iter ve nasıl çöktüğünü, sonra nasıl toparlandığını inceler. Kampanya hazırlığında genellikle önce yük testi yapılır, ardından güvenlik payını görmek için kısa bir stres senaryosu eklenir.

Canlı sistem üzerinde yük testi ancak sizin onayınızla, düşük trafik saatlerinde ve anında durdurma planıyla yapılır. Test sırasında oluşan sahte siparişler, hesaplar ve kayıtlar önceden belirlenen işaretlerle ayırt edilir ve test bitince temizlenir.

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ı

Yük testi hakkında sık sorulan sorular

Yük testi fiyatları neye göre belirlenir?

Senaryo sayısı ve karmaşıklığı, hedeflenen kullanıcı sayısı, test ortamının hazırlık ihtiyacı, kaç tur test yapılacağı ve sonuçların analiz derinliği belirleyicidir. Hedefleri netleştirdikten sonra kapsamı yazılı teklifle sunuyoruz.

Kampanyadan ne kadar önce yük testi yaptırmalıyız?

Bulunan sorunları düzeltip testi tekrarlamaya yetecek kadar erken. Darboğaz bir sorgu yerine mimaride çıkarsa düzeltme zaman alır; bu yüzden kampanya takviminizi ilk görüşmede paylaşmanızı öneriyoruz.

Test canlı sistemimizde mi yapılır?

Tercihimiz canlıya benzeyen ayrı bir ortamdır. Bu mümkün değilse canlı ortamda düşük trafik saatinde, kademeli yükle ve sürekli izleme altında yapılabilir.

Mobil uygulamamız için yük testi yapılabilir mi?

Evet. Mobil uygulamanın konuştuğu API'ler üzerinden, uygulamanın gerçek istek sırası taklit edilerek yük üretilir. Uygulamanın cihaz üzerindeki performansı ise ayrı bir konudur.

Yük testi firması olarak sorunları da çözüyor musunuz?

Raporda her darboğaz için somut düzeltme önerisi sunuyoruz. Düzeltmelerin bizim tarafımızdan yapılmasını isterseniz bunu ayrı bir performans iyileştirme çalışması olarak planlıyoruz.

Test sonucunda kesin bir kapasite rakamı alabilir miyiz?

Test edilen senaryolar ve ortam için ölçülmüş bir kapasite değeri ve bu değerin dayandığı varsayımları raporluyoruz. Kullanıcı davranışı ya da altyapı değişirse bu değer de değişeceği için önemli değişikliklerden sonra testin tekrarlanmasını öneriyoruz.

İlgili hizmetler ve sayfalar

Yük 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