ASP.NET test di carico/stress core

I test di carico e i test di stress sono importanti per garantire che un'app Web sia efficiente e scalabile. I test di carico e stress hanno obiettivi diversi anche se spesso condividono test simili.

Test di carico: verificare se l'app può gestire un carico specificato di utenti per un determinato scenario pur soddisfacendo l'obiettivo della risposta. L'app viene eseguita in condizioni normali.

Test di stress: testare la stabilità dell'app durante l'esecuzione in condizioni estreme, spesso per un lungo periodo di tempo. I test espongono un carico utente elevato, picchi o aumento graduale del carico nell'app oppure limitano le risorse di calcolo dell'app.

I test di stress determinano se un'app sotto stress può riprendersi da un errore e tornare normalmente al comportamento previsto. Sotto stress, l'app viene eseguita a stress anomalo.

Test di carico di Azure è un servizio di test di carico completamente gestito che consente di generare un carico su larga scala. Il servizio simula il traffico per le app, indipendentemente dalla posizione in cui sono ospitate. L'anteprima di Test di carico di Azure consente di usare script Apache JMeter esistenti per generare un carico su larga scala.

Il test di carico di Visual Studio 2019 è stato deprecato. Il servizio di test di carico basato sul cloud di Azure DevOps corrispondente è stato chiuso.

Strumenti di terze parti

L'elenco seguente contiene strumenti per le prestazioni Web di terze parti con vari set di funzionalità:

Test di carico e stress con build di versione

I test di carico e stress devono essere eseguiti in modalità di rilascio e produzione e non in modalità di debug e sviluppo. Le configurazioni di versione sono completamente ottimizzate con la registrazione minima. La configurazione di debug non è ottimizzata. La modalità di sviluppo consente di registrare altre informazioni che possono influire sulle prestazioni.