Yük Testi Nedir? (Örnekler)

Yük Testi Nedir?
Yük Testi yazılım uygulamasının performansının belirli bir beklenen yük altında test edildiği işlevsel olmayan bir yazılım test sürecidir. Yazılım uygulamasının aynı anda birden fazla kullanıcı tarafından erişilirken nasıl davrandığını belirler. Yük Testinin amacı, performans darboğazlarını iyileştirmek ve dağıtımdan önce yazılım uygulamasının kararlılığını ve sorunsuz çalışmasını sağlamaktır.
Bu test genellikle şunları tanımlar:
- Bir uygulamanın maksimum çalışma kapasitesi
- Mevcut altyapının uygulamayı çalıştırmak için yeterli olup olmadığını belirleyin
- En yüksek kullanıcı yüküne göre uygulamanın sürdürülebilirliği
- Bir uygulamanın destekleyebileceği eşzamanlı kullanıcı sayısı ve daha fazla kullanıcının uygulamaya erişmesine olanak tanıyan ölçeklenebilirlik.
Bir tür işlevsel olmayan testtir. Yazılım Mühendisliğinde, Yük testi genellikle İstemci/Sunucu, Web tabanlı uygulamalar (hem İntranet hem de İnternet) için kullanılır.
Yük Testi İhtiyacı
Bazı son derece popüler siteler, yoğun trafik hacimlerine ulaştıklarında ciddi kesintiler yaşamaktadır. E-ticaret web siteleri reklam kampanyalarına büyük yatırım yapar, ancak pazarlamanın trafik getirdiği durumlarda optimum sistem performansını sağlamak için Yük Testine yatırım yapmaz.
Aşağıdaki yük testi örneklerini göz önünde bulundurun
- Popüler oyuncak mağazası Toysrus.com, reklam kampanyalarının yarattığı artan trafiği kaldıramadı ve bu da hem pazarlama gelirlerinin hem de potansiyel oyuncak satışlarının kaybına neden oldu.
- Bir Havayolu web sitesi, bir festival teklifi sırasında 10000'den fazla kullanıcıyı idare edemedi.
- Encyclopedia Britannica, çevrimiçi veritabanlarına ücretsiz erişimi bir promosyon teklifi olarak ilan etti. Haftalarca gelen trafik saldırısını karşılayamadılar.
Birçok site yoğun trafikle karşılaştığında yükleme süreleri gecikir. Birkaç Gerçek –
- Çoğu kullanıcı, bir sayfayı yüklerken 8 saniyelik bir gecikmenin ardından sayfayı tıklar
- $4.4 Billiyon Düşük performans nedeniyle yıllık kayıp
Neden Yük Testi?
- Yük testi sisteme, güvenilirliğine ve performansına güven verir.
- Yük Testi, yoğun kullanıcı stresi senaryoları altında sistemdeki darboğazların üretim ortamında meydana gelmeden önce belirlenmesine yardımcı olur.
- Yük testi, düşük performansa karşı mükemmel koruma sağlar ve performans yönetimi ve üretim ortamının izlenmesi için tamamlayıcı stratejiler içerir.
Yük Testinin Hedefleri
Yükleme testi, uygulamayı pazara veya üretime taşımadan önce aşağıdaki sorunları belirler:
- Her işlem için yanıt süresi
- Sistem bileşenlerinin çeşitli yükler altında performansı
- Farklı yükler altında Veritabanı bileşenlerinin performansı
- İstemci ile sunucu arasındaki ağ gecikmesi
- Yazılım tasarımı sorunları
- Web sunucusu, uygulama sunucusu, veritabanı sunucusu vb. gibi sunucu yapılandırma sorunları.
- CPU maksimuma çıkarma, bellek sınırlamaları, ağ darboğazı vb. gibi donanım sınırlama sorunları.
Yük testi, performansı artırmak için sistemde ince ayar yapılmasının mı yoksa donanım ve yazılımda değişiklik yapılmasının mı gerekli olduğunu belirleyecektir. Yük testini etkili bir şekilde gerçekleştirmek için çeşitli yöntemlerden yararlanabilirsiniz. performans test araçları İyileştirilecek alanları belirlemenize yardımcı olmak için mevcut olanlardır.
Yük testinin önkoşulları
Yük testinin ana ölçüsü tepki süresidir. Yük testine başlamadan önce şunları belirlemelisiniz:
- Tepki süresinin önceden ölçülüp karşılaştırılmadığı – Niceliksel
- Yanıt süresinin iş sürecine uygulanabilir olup olmadığı – İlgili
- Yanıt süresinin haklı olup olmadığı – Gerçekçi
- Tepki süresinin ulaşılabilir olup olmadığı – Ulaşılabilir
- Tepki süresinin bir alet veya kronometre kullanılarak ölçülebilir olup olmadığı – Ölçülebilir
Yük testine başlamadan önce bir ortamın kurulması gerekir:
| Donanım Platformu | Yazılım Konfigürasyon |
|---|---|
|
|
Yük Testi Stratejileri
Yük testi yapmanın birçok yolu vardır. Aşağıda birkaç yük testi stratejisi verilmiştir:
- Manuel Yük Testi: Bu, yük testi yürütme stratejilerinden biridir, ancak tekrarlanabilir sonuçlar üretmez, bir uygulamada ölçülebilir stres seviyeleri sağlayamaz ve koordine edilmesi imkansız bir süreçtir.
- Şirket içinde geliştirilmiş yük testi araçları: Yük testinin öneminin farkına varan bir kuruluş, yük testlerini gerçekleştirmek için kendi araçlarını geliştirebilir.
- Açık kaynak yük testi araçları: Açık kaynak olarak sunulan ve ücretsiz olan çeşitli yük test araçları mevcuttur. Ücretli muadilleri kadar karmaşık olmayabilirler, ancak bütçeniz kısıtlıysa en iyi seçimdirler.
- Kurumsal sınıf yük testi araçları: Genellikle yakalama/oynatma özelliğiyle birlikte gelirler. Çok sayıda protokolü destekliyorlar. Olağanüstü sayıda kullanıcıyı simüle edebilirler.
Yük Testi nasıl yapılır
Yük testi süreci kısaca aşağıdaki gibi açıklanabilir:
- adanmış oluşturun Test ortamı yük testi için
- Aşağıdakileri belirleyin
- Yük Testi Senaryoları
- Bir uygulama için yük testi işlemlerini belirleme
- Her işlem için Veri Hazırlayın
- Sisteme erişen Kullanıcı sayısının tahmin edilmesi gerekiyor
- Bağlantı hızlarını belirleyin. Bazı kullanıcılar kiralık hatlar üzerinden bağlanırken bazıları çevirmeli bağlantı kullanabilir
- Kullanıcıların kullandığı farklı tarayıcıları ve işletim sistemlerini belirleme
- Web, uygulama ve Veritabanı Sunucuları gibi tüm sunucuların konfigürasyonu
- Test Senaryosunun yürütülmesi ve izlenmesi. Çeşitli metriklerin toplanması
- Sonuçları analiz edin. Tavsiyelerde bulunmak
- Sisteme İnce Ayar Yapın
- Yeniden test et
Yük testi yönergeleri
- Uygulama işlevsel olarak kararlı hale geldikten sonra yük testi planlanmalıdır.
- Veri havuzunda çok sayıda benzersiz verinin hazır olması gerekir
- Her senaryo veya komut dosyası için kullanıcı sayısına karar verilmelidir.
- Disk GÇ alanından tasarruf etmek için ayrıntılı günlükler oluşturmaktan kaçının
- Sitedeki görsellerin indirilmesini engellemeye çalışın
- Yük testi test senaryolarının yürütülmesi sürecinde, geçen süre boyunca yanıt süresinin tutarlılığı kaydedilmeli ve bunlar çeşitli test çalıştırmalarıyla karşılaştırılmalıdır.
Yük ve Stres testi arasındaki fark
| Yük Testi | Stres testi |
|---|---|
| Yük testi, çeşitli iş yükleri altında sistemdeki darboğazları tanımlar ve yük kademeli olarak artırıldığında sistemin nasıl tepki vereceğini kontrol eder. | Stres testi sistemin kırılacağı maksimum noktayı ortaya çıkaracak şekilde kırılma noktasını belirler. |
| Sistemin üst sınırını tanımak için uygulamanın SLA'sını ayarlayın ve sistemin ağır bir yükü nasıl kaldırabileceğini kontrol edin. | Sistemin aşırı yükler altında nasıl davrandığını ve arızadan nasıl kurtulduğunu kontrol etmek. |
| Bir web uygulamasında daha fazla yük oluşturmak, yük testinin temel amacıdır. | Stres testi, sunucuların önemli bir süre boyunca ani yüksek yük altında çökmemesini sağlamayı amaçlamaktadır. |
| Yük testinde kontrol edilen özellikler en yüksek performans, sunucu miktarı ve yanıt süresidir. | Bu tür testler stabilite yanıt süresini vb. kontrol eder. |
| Yük testinde yük limiti bir kırılma eşiğidir. | Stres testinde yük limiti kırılma eşiğinin üzerindedir. |
Fonksiyonel ve Yük Testi Arasındaki Fark
| Fonksiyonel Testler | Yük Testi |
|---|---|
| Uygun adımlara ve önkoşullara sahip olduğumuz için fonksiyonel testlerin sonuçları kolayca tahmin edilebilir. | Yük testlerinin sonuçları tahmin edilemez |
| Fonksiyonel testlerin sonuçları biraz farklılık gösterir | Yük testi sonuçları büyük ölçüde farklılık gösteriyor |
| Yürütme sıklığı Fonksiyonel Testler yüksek olacak | Yük testi yürütme sıklığı düşük olacaktır |
| Fonksiyonel testlerin sonuçları test verilerine bağlıdır | Yük testi kullanıcı sayısına bağlıdır. |
Yük Testi Araçları
Yük Koşucusu:
Yük koşucusu, uygulamaları normal ve en yüksek yük koşullarında test etmek için kullanılan HP aracıdır. Yük çalıştırıcısı, ağ trafiğini taklit eden sanal kullanıcılar oluşturarak yük oluşturur. Bir üretim ortamı gibi gerçek zamanlı kullanımı simüle eder ve grafiksel sonuçlar verir.
Loadrunner hakkında daha fazlasını okuyun okuyun.
Yük testinin avantajları ve dezavantajları
Yük testinin avantajları şunlardır:
- Üretimden önce performans darboğazlarının belirlenmesi
- Sistemin ölçeklenebilirliğini artırır
- Sistemin kapalı kalma süresiyle ilgili riski en aza indirin
- Başarısızlık maliyetlerinin azalması
- Müşteri memnuniyetini artırın
Yük testinin dezavantajları:
- Yazılım testi bağlamında yük testi gerçekleştirmek için gerekli araçları kullanmak için programlama bilgisine ihtiyaç vardır.
- Fiyatlandırma desteklenen sanal kullanıcı sayısına bağlı olduğundan araçlar pahalı olabilir.
ÖZET
- Yük testi, bir sistemin gerçek hayattaki yük koşulları altında performansını belirleyen bir tür yazılım testi olarak tanımlanır.
- Yük testi genellikle uygulamanın üretime sunulmadan önce performans darboğazlarını, ölçeklenebilirliğini ve kararlılığını iyileştirir.
- Bu test, uygulamaların maksimum çalışma kapasitesinin yanı sıra sistem darboğazlarının belirlenmesine yardımcı olur.
- Yük testi yazılım testi Önemlidir çünkü göz ardı edilirse kuruluş için mali kayıplara neden olabilir.


