ASP.NET Core-belastnings-/stresstestning

Belastningstestning och stresstestning är viktiga för att säkerställa att en webbapp är högpresterande och skalbar. Belastnings- och stresstestning har olika mål även om de ofta delar liknande tester.

Belastningstester: Testa om appen kan hantera en angiven belastning av användare för ett visst scenario och samtidigt uppfylla svarsmålet. Appen körs under normala förhållanden.

Stresstester: Testa appens stabilitet när den körs under extrema förhållanden, ofta under lång tid. Tester utsätter appen för hög användarbelastning, som antingen är i form av toppar eller gradvis ökad belastning, eller begränsar de appens datorkapacitet.

Stresstester avgör om en app under stress kan återställas från fel och korrekt återgå till förväntat beteende. Under stress körs appen vid onormalt hög stress.

Azure Load Testing är en fullständigt hanterad tjänst för belastningstestning som gör att du kan generera högskalig belastning. Tjänsten simulerar trafik för appar, oavsett var de finns. Med förhandsversionen av Azure Load Testing kan du använda befintliga Apache JMeter-skript för att generera högskalig belastning.

Visual Studio 2019-belastningstestningen är inaktuell. Motsvarande molnbaserade Azure DevOps-tjänst för belastningstestning har stängts.

Verktyg från tredje part

Följande lista innehåller webbprestandaverktyg från tredje part med olika funktionsuppsättningar:

Belastnings- och stresstest med versionsversioner

Belastnings- och stresstester bör utföras i versions - och produktionsläge och inte i felsöknings- och utvecklingsläge. Releasekonfigurationer är helt optimerade med minimal loggning. Felsökningskonfigurationen är inte optimerad. Utvecklingsläget möjliggör mer informationsloggning som kan påverka prestanda.