Yazılım Testinde STRESS Testi Nedir?

Stres testi

Stres testi yazılım uygulamasının kararlılığını ve güvenilirliğini doğrulayan bir tür yazılım testidir. Stres testinin amacı, aşırı ağır yük koşullarında yazılımın sağlamlığını ve hata işleme yeteneklerini ölçmek ve yazılımın kritik durumlarda çökmemesini sağlamaktır. Hatta normal çalışma noktalarının ötesinde testler yapar ve yazılımın aşırı koşullar altında nasıl çalıştığını değerlendirir.

stres testi görseli

Yazılım Mühendisliğinde Stres Testi aynı zamanda şu şekilde de bilinir: Dayanıklılık Testi. Stres Testi kapsamında AUT, dayanma kapasitesini bilmek için kısa bir süreliğine strese tabi tutulur. En belirgin kullanım Stres testinin amacı sistemin veya yazılımın veya donanımın bozulabileceği sınırı belirlemektir.. Ayrıca sistemin aşırı koşullar altında etkili hata yönetimi gösterip göstermediğini de kontrol eder.

Test edilen uygulama, web sitesinden 5GB veri kopyalanıp not defterine yapıştırıldığında vurgulanacaktır. Not Defteri baskı altında ve 'Yanıt Verilmedi' hata mesajı veriyor.

Yazılım Testinde STRESS Testi Nedir: Araçlar, İhtiyaç ve Türler

Stres Testi İhtiyacı

Stres Testinin kullanımını keşfedebileceğimiz aşağıdaki gerçek zamanlı örnekleri göz önünde bulundurun:

  • Festival döneminde, bir çevrimiçi alışveriş sitesi trafikte ani bir artışa tanık olabilir veya bir indirim duyurabilir.
  • Önde gelen bir gazetede bir blogdan bahsedildiğinde ani bir trafik artışı yaşanıyor.

Bu tür anormal trafik artışlarına uyum sağlamak için Stres Testinin yapılması zorunludur. Bu ani trafiğe uyum sağlanamaması, gelir ve itibar kaybına neden olabilir.

Stres testi aşağıdaki nedenlerden dolayı da son derece değerlidir:

  • Sistemin anormal koşullar altında çalışıp çalışmadığını kontrol etmek.
  • Sistem stres altındayken uygun hata mesajının görüntülenmesi.
  • Aşırı koşullar altında sistem arızası büyük gelir kaybına neden olabilir
  • Stres Testi gerçekleştirerek zorlu koşullara hazırlıklı olmak daha iyidir.

Stres Testinin Hedefleri

Stres testinin amacı, bir arıza sonrasında sistemin davranışını analiz etmektir. Stres testinin başarılı olması için sistemin aşırı koşullar altındayken uygun bir hata mesajı görüntülemesi gerekir.

Stres Testini gerçekleştirmek için bazen Stres Testi sırasında kaybolabilecek çok büyük veri setleri kullanılabilir. Test uzmanları, stres testi yaparken güvenlikle ilgili bu verileri kaybetmemelidir.

Stres testinin temel amacı, stres testi olarak adlandırılan arıza sonrasında sistemin normale dönmesini sağlamaktır. kurtarılabilirlik.

Yük Testi ve Stres Testi

Yük testi ve Stres testi görüntüsü

Yük Testi Stres testi
Yük Testi normal iş yükü koşulları altında sistem davranışını test etmektir ve yalnızca gerçek iş yüküyle test etmek veya simüle etmektir. Stres testi, aşırı koşullar altında sistem davranışının test edilmesidir ve sistem arızalanıncaya kadar gerçekleştirilir.
Yük testi sistemi bozmaz Stres testi, çok büyük veri veya kaynaklarla test ederek sistemi kırmaya çalışır.

Stres Testi Türleri

Stres testinin çeşitleri aşağıda listelenmiştir ve açıklamaları şu şekildedir:

Dağıtılmış Stres Testi:

Stres Testi Türleri

Dağıtılmış istemci-sunucu sistemlerinde test, sunucudaki tüm istemciler arasında yapılır. Stres sunucusunun rolü, tüm stres istemcilerine bir dizi stres testi dağıtmak ve müşterinin durumunu takip etmektir. İstemci sunucuyla iletişime geçtikten sonra sunucu, istemcinin adını ekler ve test için veri göndermeye başlar.

Bu sırada istemci makineler sunucuya bağlı olduğuna dair sinyal veya kalp atışı gönderir. Sunucu, istemci makineden herhangi bir sinyal almazsa, hata ayıklama için daha fazla araştırılması gerekir. Şekilde görüldüğü gibi, bir sunucu 2 istemciye (İstemci1 ve İstemci2) bağlanabilir, ancak İstemci 3 ve 4'ten sinyal gönderemez veya alamaz.

Gece koşusu bu stres testi senaryolarını çalıştırmak için en iyi seçenektir. Büyük sunucu grupları, hangi bilgisayarların araştırılması gereken stres arızalarına sahip olduğunu belirlemek için daha etkili bir yönteme ihtiyaç duyar.

Uygulama Stres Testi:

Bu test, bir uygulamadaki veri kilitleme ve engelleme, ağ sorunları ve performans darboğazlarıyla ilgili kusurları bulmaya odaklanır.

İşlemsel Stres Testi:

İki veya daha fazla uygulama arasındaki bir veya daha fazla işlem üzerinde stres testi yapar. Sistemin ince ayarını yapmak ve optimize etmek için kullanılır.

Sistemik Stres Testi:

Bu, aynı sunucuda çalışan birden fazla sistemde test edilebilen entegre stres testidir. Bir uygulama verisinin başka bir uygulamayı engellediği kusurları bulmak için kullanılır.

Keşifsel Stres Testi:

Bu, sistemi gerçek bir senaryoda oluşması muhtemel olmayan olağandışı parametreler veya koşullarla test etmek için kullanılan stres testi türlerinden biridir. gibi beklenmedik senaryolarda kusurları bulmak için kullanılır.

  1. Aynı anda çok sayıda kullanıcı oturum açtı
  2. Bir virüs tarayıcısı tüm makinelerde aynı anda başlatılırsa
  3. Veritabanı bir web sitesinden erişildiğinde çevrimdışı olmuşsa,
  4. Veritabanına aynı anda büyük miktarda veri eklendiğinde

Stres Testi nasıl yapılır?

Stres Testi süreci 5 ana adımda yapılabilir:

Adım 1) Stres Testinin Planlanması: Burada sistem verilerini toplar, sistemi analiz eder ve stres testi hedeflerini tanımlarsınız.

Adım 2) Otomasyon Komut Dosyaları Oluşturun: Bu aşamada Stres testi otomasyon komut dosyalarını oluşturur, stres senaryoları için test verilerini oluşturursunuz.

Adım 3) Komut Dosyasının Yürütülmesi: Bu aşamada Stres testi otomasyon komut dosyalarını çalıştırır ve stres sonuçlarını saklarsınız.

Adım 4) Sonuç Analizi: Bu aşamada Stres Testi sonuçlarını analiz eder ve darboğazları belirlersiniz.

Adım 5) İnce Ayar ve Optimizasyon: Bu aşamada sisteme ince ayar yapar, konfigürasyonları değiştirir, kodu istenen kriteri karşılayacak şekilde optimize edersiniz.

Son olarak, ince ayarların istenen sonuçları ürettiğini belirlemek için tüm döngüyü tekrar çalıştırırsınız. Örneğin, performans hedeflerine ulaşmak için Stres Testi sürecinin 3 ila 4 döngüsüne ihtiyaç duyulması alışılmadık bir durum değildir.

Stres Testi için önerilen araçlar

LoadRunner

HP'nin LoadRunner'ı yaygın olarak kullanılan bir Yük Testi aracıdır. Loadrunner tarafından şekillendirilen Yük Testi Sonuçları referans olarak kabul edilir.

Jmeter

Jmeter bir Açık Kaynak test aracıdır. Bu saf bir Java stres uygulaması ve Performans testi. Jmeter, yük, fonksiyonel, stres vb. test türlerini kapsamayı amaçlamaktadır. Çalışması için JDK 5 veya daha yüksek bir sürüme ihtiyaç duyar.

Stres Test Cihazı

Bu araç, web uygulaması performansının kapsamlı analizini sağlar, sonuçları grafik formatında sağlar ve kullanımı son derece kolaydır. Üst düzey komut dosyası oluşturmaya gerek yoktur ve iyi bir yatırım getirisi sağlar.

Neo yük

Bu, web'i test etmek için piyasada bulunan popüler bir araçtır ve Telefon uygulamalar. Bu araç, yük altında uygulama performansını değerlendirmek ve yanıt sürelerini analiz etmek için binlerce kullanıcıyı simüle edebilir. Aynı zamanda Bulutla entegre performans, yük ve stres testini de destekler. Kullanımı kolaydır, uygun maliyetlidir ve iyi ölçeklenebilirlik sağlar.

Stres Testine İlişkin Metrikler

Metrikler bir Sistemin performansının değerlendirilmesine yardımcı olur ve genellikle Stres Testinin sonunda incelenir. Yaygın olarak kullanılan metrikler şunlardır:

Ölçeklenebilirliği ve Performansı Ölçme

  • Saniyedeki Sayfa Sayısı: Kaç sayfanın talep edildiğini ölçer / Saniye
  • Verim: Temel Metrik – Yanıt veri boyutu/Saniye
  • Turlar: Test senaryolarının planlanma sayısı ve bir müşterinin yürütme sayısı

Başvuru Yanıtı

  • Vuruş süresi: Bir görseli veya sayfayı almak için ortalama süre
  • İlk bayta kadar geçen süre: Verinin veya bilginin ilk baytına geri dönmek için gereken süre
  • Sayfa Süresi: Bir sayfadaki tüm bilgilerin alınması için zaman harcanır.

Hataları

  • Başarısız Bağlantılar: İstemci tarafından reddedilen başarısız bağlantıların sayısı (Zayıf Signal)
  • Başarısız Turlar: Başarısız olduğu tur sayısı
  • Başarısız İsabetler: Sistem tarafından gerçekleştirilen başarısız deneme sayısı (Kötü bağlantılar veya görünmeyen resimler)

Sonuç

Stres testinin amacı sistemi aşırı koşullar altında kontrol etmektir. Bellek, işlemci, ağ vb. sistem kaynaklarını izler ve sistemin normal duruma dönme yeteneğini kontrol eder. Stres altındayken sistemin uygun hata mesajlarını gösterip göstermediğini kontrol eder.

Stres Testi Örneği

  1. E-ticaret sitesi festival indirimini duyurdu
  2. Bazı önemli olayların gerçekleştiği dönemde haber sitesi
  3. Eğitim Kurulu'nun sonuç web sitesi
  4. Sosyal ağ siteleri veya bloglar, uygulamalar vb.

Bu yazıyı şu şekilde özetleyin: