Esecuzione di test delle prestazioni e dello stress tramite i test delle prestazioni Web e di carico di Visual Studio

Per determinare il tipo di risposta di un'applicazione software a diversi livelli di utilizzo vengono eseguiti test di carico.I test di carico prevedono la modellazione dell'utilizzo previsto di un'applicazione software simulando l'accesso simultaneo da parte di più utenti.

Visual Studio Ultimate consente di utilizzare un numero illimitato di utenti virtuali in un'esecuzione dei test di carico locale o remota.Gli utenti virtuali utilizzati nei test di carico utilizzano un'architettura multiprocessore.L'architettura del multiprocessore consente ai computer in cui sono installati utenti virtuali di utilizzare più di un processore.In un test di carico, le proprietà del modello di carico specificano come il carico utenti simulato viene regolato durante un test di carico.In Visual Studio Ultimate sono disponibili tre modelli di carico incorporati: costante, per passaggio e basato su obiettivo.La scelta del modello di carico e la regolazione delle proprietà avvengono per ottenere livelli appropriati in base agli obiettivi del test di carico.Per ulteriori informazioni sui modelli di carico, vedere Modifica dei modelli di carico per modellare le attività utente virtuali.

In un modello di utilizzo elevato, ad esempio, migliaia di utenti che visitano contemporaneamente un sito Web, è necessario disporre di più computer per generare un carico sufficiente.A tale scopo, è possibile configurare un gruppo di computer affinché generi carichi di test simulati intensivi.Il gruppo di computer è costituito da uno o più controller di test e uno o più agenti di test.Un agente di test esegue i test ed è in grado di generare il carico simulato.Il controller di test coordina gli agenti di test e raccoglie i risultati del test.Per ulteriori informazioni su come configurare controller di test e agenti di test, vedere Distribuzione di esecuzioni di test di carico in più computer di test utilizzando controller di test e agenti di testConfigurazione di computer di test per l'esecuzione di test o la raccolta di dati e Installazione e configurazione di agenti e controller di test.

Requisiti

  • Visual Studio Ultimate
Nota importanteImportante

È stato rimosso il limite di utenti virtuali per il test di carico.Non è più necessario acquistare licenze per utenti virtuali per aumentare il numero di utenti virtuali che è possibile simulare in un test di carico.

Vedere Visualizzare: Applicazioni di test di carico di Visual Studio.

I test di carico sono composti da una serie di test Web o unit test che operano con più utenti simulati in un determinato periodo di tempo.I test di carico vengono creati con la Creazione guidata test di carico.

[!NOTA]

I test di carico possono includere anche test codificati dell'interfaccia utente automatizzati.I test codificati dell'interfaccia utente devono essere inclusi solo in presenza di circostanze specifiche.Per ulteriori informazioni, vedere Utilizzo di test codificati dell'interfaccia utente nei test di carico.

Quando si aggiungono test Web a un test di carico, si simula l'apertura simultanea da parte di molti utenti di connessioni a un server e la creazione di più richieste HTTP.Nei test di carico è possibile impostare le proprietà in modo che possano essere ampiamente applicate a singoli test Web.

Utilizzare gli unit test in un test di carico per verificare il comportamento di un server tramite un'API.In genere, tale approccio viene utilizzato per i server a cui si accede tramite thick client o altri servizi del server anziché tramite un browser.Un esempio è rappresentato da un'applicazione con un front-end Winforms o WPF che utilizza WCF per comunicare con il server.In questo caso, vengono sviluppati unit test che chiamano WCF.Un altro esempio è costituito da un server diverso che chiama il server tramite i servizi Web.Inoltre, è possibile che un client a due livelli effettui le chiamate direttamente a SQL.In questo caso, è possibile sviluppare unit test per chiamare direttamente SQL.Per ulteriori informazioni sugli unit test, vedere Verifica del codice tramite unit test.

I test di carico possono essere utilizzati in diversi tipi di test:

Tipo di test

Descrizione

Rapido

Le prestazioni dell'applicazione sotto carichi leggeri per brevi periodi di tempo.

Stress

Per determinare se l'applicazione viene eseguita correttamente per una durata significativa sotto un carico pesante.

Prestazioni

Livello di reazione dell'applicazione.

Pianificazione delle capacità

Le prestazioni dell'applicazione rispetto a varie capacità.

Per modificare le proprietà del test di carico, utilizzare l'Editor test di carico.Le proprietà consentono di eseguire i test Web con diversi profili utente, destinazioni browser e modelli di carico.I risultati dei test sono archiviati in un repository dei risultati del test di carico basato su SQL.Per ulteriori informazioni, vedere Gestione dei risultati dei test di carico nel repository dei risultati del test di carico.

È possibile visualizzare sia i test di carico in esecuzione che quelli completati nell'analizzatore test di carico.Per ulteriori informazioni, vedere Analisi dei risultati dei test di carico tramite l'Analizzatore test di carico.

Visualizzazione di un test in esecuzione nell'analizzatore test di carico

Esecuzione della visualizzazione grafici del test di carico

Attività

Utilizzare gli argomenti seguenti per ottenere informazioni sulla configurazione e sull'utilizzo dei controller di test e degli agenti di test:

Attività principali

Argomenti associati

Introduzione ai test di carico e Web: è possibile eseguire le azioni descritte nelle procedure dettagliate relative ai test Web e di carico per apprendere come creare, modificare, eseguire e visualizzare i risultati di test Web e di carico.

Creazione di test delle prestazioni e di stress: è possibile creare test di carico per misurare le prestazioni e lo stress mediante Microsoft Visual Studio Ultimate.

Configurazione della modalità di esecuzione dei test di carico: è possibile configurare la modalità di esecuzione dei test di carico per determinarne il funzionamento corretto.È possibile utilizzare un gruppo di computer per generare un carico simulato per i test e per eseguire test in modalità remota e simultaneamente su più computer.È inoltre possibile configurare le impostazioni di esecuzione per il test di carico.Le impostazioni di esecuzione test sono un set di proprietà che determinano la modalità di esecuzione del test di carico.Sono organizzate in categorie nella finestra Proprietà.

Esecuzione di test di carico: è possibile eseguire il test di carico e visualizzarne i risultati durante l'esecuzione.

Analisi delle esecuzioni dei test di carico: è possibile analizzare i risultati di un test di carico per individuare colli di bottiglia, identificare errori e misurare i miglioramenti dell'applicazione.

Visualizzazione dei risultati dei test delle prestazioni Web: è possibile visualizzare i risultati dei test delle prestazioni Web mediante il Visualizzatore risultati test prestazioni Web.

Gestione dei risultati del test di carico: è possibile gestire i risultati del test di carico dall'Editor test di carico utilizzando la finestra di dialogo Apri e gestisci risultati test di carico.È possibile aprire, importare, esportare e rimuovere i risultati test di carico.

Quando si eseguono i test di carico, le informazioni raccolte durante l'esecuzione possono essere archiviate nel repository dei risultati test di carico, che è un database SQL.Il repository dei risultati test di carico contiene i dati del contatore delle prestazioni e tutte le informazioni sugli errori registrati.

Creazione di rapporti relativi alle tendenze dell'analisi dei test di carico: è possibile utilizzare i risultati dei test di carico per creare rapporti di Microsoft Excel per determinare livelli di prestazioni e tendenze.

Creazione di plug-in personalizzati per test Web e di carico: è possibile scrivere plug-in personalizzati per test Web e di carico tramite l'API dei test Web e di carico.

Risoluzione dei problemi relativi ai test di carico: qualora se ne verificassero, potrebbe essere necessario provvedere alla risoluzione dei problemi relativi ai test di carico.

Protezione

I file del test di carico e i risultati del test di carico contengono informazioni potenzialmente riservate che potrebbero essere utilizzate per realizzare un attacco al computer o alla rete.I test di carico e i risultati dei test di carico contengono nomi di computer e stringhe di connessione.Quando si condividono i test o i relativi risultati, è necessario tenere in considerazione tali rischi.

Risorse esterne

Dd293540.collapse_all(it-it,VS.110).gifLinee guida

Pagina relativa ai test per la consegna continua con Visual Studio 2012 - Capitolo 6: Una casella degli strumenti di test

Video

Applicazioni di test di carico di Visual Studio

Imbarco della storia e dell'introduzione del test di carico SharePoint con Visual Studio 2012,1

Come utilizzare Visual Studio 2012,1 per test di carico applicazione di SharePoint

Vedere anche

Concetti

Test dell'applicazione

Verifica del codice tramite unit test

Cenni preliminari sull'Analizzatore test di carico

Altre risorse

Creazione di test automatizzati mediante Microsoft Test Manager