01Sorun ve çözüm
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.
02Kimler için
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
03İhtiyaçlar
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.
04Özellikler
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.
05Entegrasyonlar
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.
06Süreç
Yük 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
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.
08Çalışma modelleri
Bu hizmette çalışma modelleri
09Sık sorulan sorular
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.
10İlgili hizmetler