Stres testi için başarılı / başarısız kriterlerinin olmaması mantıklı mı?


10

Sadece netlik için, yazdığım stres testi, sistemdeki yükü bir kırılma noktasına ulaşana kadar sürekli olarak arttırır. Teorik olarak süresiz çalışır, ancak sistem kaynakları sınırlı olduğundan, bir süre sonra başarısız olması beklenir. Sistem için beklenen bir yük var, ancak bu bir yük testinde ayrı olarak test edilir. Bu stres testinin amacı, ölçeklendirme yapmadan önce sisteme ne kadar yük yükleyebileceğimi bulmaktır.


Bir sistem için stres testi yazma sürecindeyim ve başarılı / başarısız ölçütlerine sahip olmanın anlamlı olup olmadığını merak ediyorum. Testin doğası gereği, yük bir kırılma noktasına ulaşana kadar (yani arızalanır ) sürekli olarak artar . Bu kırılma noktasının önceden ne olduğunu bilmiyorum ve bu nedenle sistemin taşıyabileceği yük beklentisi yok (teoride yine de).

Şimdi ben kolayca ayarlanan pas / kriterlerini başarısız olabilir vs. beklenen yük altında sistemini test etmek diğer performans testleri, var ve ben olabilir benim stres testi için bir temel olarak bu kriterleri kullanır. Başka bir deyişle, stres testimin ulaşması için minimum bir taban çizgisi belirleyebilirim, ancak bunun doğru olan şey olup olmadığından emin değilim (bu benim diğer testimi 'kopyalamak mı?).

Performans testi konusunda daha fazla deneyime sahip birinin burada bana yardımcı olabileceğini umuyorum. Stres testi yapılırken diğerleri (varsa) hangi başarılı / başarısız ölçütlerini kullandı?


1
Başarılı / başarısız değilseniz, testi neden yapıyorsunuz?
RemcoGerlich

@RemcoGerlich Yani sistemin sınırlarını bilebilir miyim? Bu, kapasite planlamasında vb.
Alex

Kapasite planlamanın, sisteminizin ele alması gereken minimum yüke karar verdiğiniz yer olduğunu düşünüyorum (bu yüzden bir geçiş başarısızlığı kriteriniz var).
RemcoGerlich

@RemcoGerlich Belki terimlerimi karıştırdım, ama temelde beklenen bir yüküm var (ayrı olarak test edilir), ancak bu stres testini hangi noktada (yani kullanıcı sayısı) ihtiyacım olacağını belirlemek için kullanıyorum altyapıyı ölçeklendirmek. Bu ayrı bir testtir, çünkü sistemdeki değişiklikler sistemin yükleyebileceği yükü değiştirebilir, bu da bir yük testinde görünmez.
Alex

@Alex, hayır, terimlerinizi karıştırmadınız. Bir stres testini tam olarak tarif ediyorsunuz. Sahip olduğunuz sorun, stres testiyle ilişkili bir geçiş / arıza olmamasıdır, bu nedenle "birim test" araçları kullanılarak kolayca çalıştırılamaz.
David Arno

Yanıtlar:


10

Bir stres testinde işiniz, öznenin alabileceği stresi tanımlamak değildir. Başarısız olmadan önce aldığı stresi ölçmektir.

Bir stres arızasının ne olduğunu tanımlamak için performans ölçütlerini kullanabilirsiniz. Ancak bir stres testinin sonucu başarılı değil / başarısız değil. "Havalandırmanın% 50'si tehlikeye atıldığında% 100 kullanım altında 90 saat sonra başarısız oldu".


bir soru. Stres testi bir sistemin çökmesine neden olmalı mı? Başka bir deyişle. Kaza "başarısızlık" olarak gördüğümüz şey mi?
Laiv

3
@laiv Stres testi strese neden olmalıdır. Ve öznenin bu strese nasıl tepki verdiğini gösterin. Belgelenmesi gereken bir sistem çökmesine neden oluyorsa. Stres testlerinin başarısızlıklara neden olması ve bunlara neden olmak için ne gerektiğini göstermesi gerekir. Sistem çökmesi, çökmüş sistemin performans gereksinimlerini karşılayamadığını varsayarak bir hatadır. Genellikle yaparlar.
candied_orange

1

Gereksinimleriniz, uygulama performansı için beklenen sonucun X olduğunu ve aslında Y'ye sahip olduğunu belirtirse, bu nedenle bir Başarısızdır.
Tanımlanmış gereksinimleriniz yoksa, sisteminizi vurgulayabilir ve sınır verileri toplayabilir ve ardından bu sınırları anlayabilir ve belgeleyebilirsiniz.


0

Birincil stres testinizi, "X yüküne kırılmadan erişebilme / devam edebilme" gibi bir KG başarılı / başarısız doğrulamasını desteklemek için kolayca güncelleyebilirsiniz. İdeal olarak X'in yapılandırılabilir olması (örneğin, farklı ayırma dalları için).

Sonuç fail, sistem yük X'e ulaşmadan kırılırsa ve passkırılmazsa olur. "Sürdürme" senaryosunda X değerine ulaştığında yükü artırmayı bırakmanız yeterlidir.

IMHO, bunun gibi otomatik bir test CI / CD bağlamında, özellikle üretim dallarında çok yararlı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.