ASP.NET Çekirdek yük/stres testi
Yük testi ve stres testi, bir web uygulamasının yüksek performanslı ve ölçeklenebilir olduğundan emin olmak için önemlidir. Yük ve stres testi, benzer testleri sık sık paylaşmalarına rağmen farklı hedeflere sahiptir.
Yük testleri: Uygulamanın yanıt hedefini karşılamaya devam ederken belirli bir senaryo için belirli bir kullanıcı yükünü işleyip işleyemeyeceğini test edin. Uygulama normal koşullarda çalıştırılır.
Stres testleri: Genellikle uzun bir süre boyunca aşırı koşullar altında çalışırken uygulama kararlılığını test edin. Testler, uygulamada ani artışlar veya yavaş yavaş artan yük ya da uygulamanın bilgi işlem kaynaklarını sınırlandıran yüksek kullanıcı yüküne neden olur.
Stres testleri, stres altındaki bir uygulamanın hatadan kurtarılıp kurtarılmadığını ve beklenen davranışa düzgün bir şekilde geri dönüp dönemediğini belirler. Stres altında, uygulama anormal derecede yüksek streste çalıştırılır.
Azure Yük Testi , yüksek ölçekli yük oluşturmanızı sağlayan tam olarak yönetilen bir yük testi hizmetidir. Hizmet, nerede barındırıldığına bakılmaksızın uygulamalar için trafiğin simülasyonunu oluşturur. Azure Yük Testi Önizlemesi, yüksek ölçekli yük oluşturmak için mevcut Apache JMeter betiklerini kullanmanızı sağlar.
Visual Studio 2019 yük testi kullanım dışı bırakıldı. İlgili Azure DevOps bulut tabanlı yük testi hizmeti kapatıldı.
Üçüncü taraf araçlar
Aşağıdaki liste, çeşitli özellik kümelerine sahip üçüncü taraf web performansı araçlarını içerir:
- Apache JMeter
- ApacheBench (ab)
- Mitralyöz
- jmeter-dotnet-dsl
- k6
- Locust
- Batı Rüzgarı WebSurge
- Ağ Oluşturma
- Vegeta
- NBomber
Yayın derlemeleriyle yük ve stres testi
Yük ve stres testleri, hata ayıklama ve geliştirme modunda değil, sürüm ve üretim modunda yapılmalıdır. Yayın yapılandırmaları minimum günlük kaydıyla tamamen iyileştirilir. Hata ayıklama yapılandırması iyileştirilmiş değil. Geliştirme modu, performansı etkileyebilecek daha fazla bilgi günlüğü sağlar.
ASP.NET Core