Procedura: eseguire un test di carico contenente test delle prestazioni Web per la raccolta di dati del profiler ASP.NET

Le informazioni contenute in questo argomento sono valide per:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Argomento applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

È possibile configurare l'adattatore dati e diagnostica del profiler ASP.NET in un'impostazione di test che verrà utilizzata con un test di carico che contiene un test delle prestazioni Web utilizzato per un'applicazione Web ASP.NET. Per profilare il sito web, è necessario installare anche un agente di test nel computer in cui si esegue Internet Information Server (IIS). L'agente non genererà carico, ma sarà un agente di sola raccolta.

Per raccogliere dati per la profilatura ASP.NET dall'applicazione Web ASP.NET, è necessario completare o verificare gli elementi seguenti:

Creare o selezionare un'applicazione Web ASP.NET da profilare

Modificare le impostazioni di test in modo da includere il profiler ASP.NET l'adattatore dati e diagnostica

  1. È possibile configurare impostazioni di test per i test di carico per consentirne la distribuzione tra più computer tramite agenti di test e controller di test. Per ulteriori informazioni, vedere Procedura: creare un'impostazione test per un test di carico distribuito. Le impostazioni di test possono essere configurate anche per l'utilizzo degli adattatori dati di diagnostica, che specificano i vari tipi di dati da raccogliere o il funzionamento dei computer di test quando si eseguono i test di carico da Visual Studio 2010 Ultimate. È inoltre possibile utilizzare gli adattatori dati di diagnostica per simulare potenziali colli di bottiglia nel computer di test o per ridurre la memoria di sistema disponibile. È possibile configurare l'adattatore dati di diagnostica di ASP.NET per raccogliere le informazioni del profiler ASP.NET. Questo adattatore dati di diagnostica consente di raccogliere dati relativi alle prestazioni per le applicazioni ASP.NET.

    Nota

    Questo adattatore dati di diagnostica non può essere utilizzato per test eseguiti utilizzando Microsoft Test Manager. È possibile utilizzare l'adattatore diagnostico del profiler di ASP.NET solo con test di carico che utilizzano siti Web, il che richiede Visual Studio 2010 Ultimate.

    L'adattatore dati di diagnostica del profiler ASP.NET consente di raccogliere i dati del profiler ASP.NET dal livello applicazione durante l'esecuzione di un test di carico. Non è consigliabile eseguire il profiler per test di carico lunghi, ad esempio test di carico eseguiti per più di un'ora, in quanto le dimensioni del file del profiler possono aumentare anche fino a raggiungere centinaia di megabyte. Eseguire invece test di carico più brevi con il profiler ASP.NET. Ciò garantirà i vantaggi di una diagnosi approfondita dei problemi legati alle prestazioni.

    Nota

    L'adattatore dati di diagnostica del profiler ASP.NET profila il processo IIS, pertanto, non funzionerà con un server Web di sviluppo. Per profilare il sito Web nel test di carico, è necessario installare un agente di test nel computer sul quale IIS è in esecuzione. L'agente di test non genererà carico, ma sarà un agente di sola raccolta. Per ulteriori informazioni, vedere Installazione e configurazione dei controller di compilazione e test e di Visual Studio Agents.

  2. Da Microsoft Visual Studio Ultimate, aprire le impostazioni di test che si utilizzeranno con il test di carico che contiene il test delle prestazioni Web per l'applicazione Web ASP.NET. Selezionare la pagina Dati e diagnostica. Per ulteriori informazioni, vedere Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio.

    Configurare le impostazioni di test per l'utilizzo del profiler ASP.NET

    Configurazione delle impostazioni di test per il profiler ASP.NET

  3. Selezionare il ruolo da utilizzare per raccogliere i dati del profiler ASP.NET.

  4. Selezionare Profiler ASP.NET per attivare la raccolta dei dati di profilo ASP.NET, quindi scegliere Configura.

    Verrà visualizzata la finestra di dialogo per configurare la raccolta dei dati di profilo ASP.NET.

  5. In Intervallo di campionamento del profiler digitare il numero di cicli di clock della CPU non interrotti che devono verificarsi tra ogni campione di profilo ASP.NET.

  6. Per abilitare il profilo interazione tra livelli, selezionare Abilita profilo interazione tra livelli.

    Il profilo di interazione tra livelli conta il numero di richieste inviate al server Web per ciascun elemento (ad esempio, MyPage.aspx o CompanyLogo.gif) e il tempo richiesto per soddisfare ciascuna richiesta. Il profilo di interazione tra livelli raccoglie inoltre le connessioni ADO.NET utilizzate come parte della richiesta di pagina e il numero di chiamate a query e stored procedure eseguite come parte della risposta a tale richiesta.

    Vengono raccolti due set diversi di informazioni di intervallo:

    • Le informazioni di intervallo (Min, Max, Media e Totale) per soddisfare ogni richiesta Web.

    • Le informazioni di intervallo (Min, Max, Media e Totale) per l'esecuzione di ogni query.

    Per ulteriori informazioni, vedere Procedura: configurare il profiler ASP.NET per i test di carico tramite impostazioni test.

Installare un agente di test in Internet Information Server

  1. Nel computer in cui si esegue IIS, inserire il CD "Microsoft Visual Studio Agents", quindi avviare il file setup.exe presente nella cartella radice.

    Nota di avvisoAttenzione

    Per installare un agente di test, è necessario essere un membro del gruppo di sicurezza Administrators sul computer.

    L'utente che viene aggiunto per l'avvio del servizio o del processo per l'agente di test deve essere aggiunto come membro del gruppo TeamTestAgentService nel computer del controller di test associato all'agente.

    Nota

    È possibile installare facoltativamente l'agente di test in un terzo computer. Un controller di test consente di controllare diversi agenti su computer diversi.

    Verrà visualizzata la pagina Visual Studio Agents 2010.

  2. Fare clic su Installa Agente di test di Visual Studio 2010.

    Verrà visualizzata la pagina Installazione dell'agente di test di Microsoft Visual Studio 2010.

  3. Fare clic su Avanti.

    Verrà visualizzata la Pagina iniziale.

  4. Leggere le Condizioni di licenza; se le si accetta, selezionare l'opzione Ho letto e accettato le condizioni di licenza, quindi fare clic su Avanti.

    Verrà visualizzata la pagina Opzioni.

  5. (Facoltativo) Fare clic su Sfoglia per selezionare una cartella di installazione diversa.

  6. Fare clic su Installa per avviare l'installazione.

    Verrà visualizzata la pagina Installazione componenti. L'installazione dell'agente di test richiede che siano installati degli strumenti di prestazioni per raccogliere dati relativi alle prestazioni durante l'esecuzione dei test. Al termine dell'installazione verrà visualizzata la pagina Fine.

  7. Per configurare l'agente di test installato, selezionare Configura agente di test. Fare quindi clic su Configura per avviare lo strumento di configurazione dell'agente di test.

    Verrà visualizzata la finestra di dialogo Configura agente di test.

  8. Scegliere Opzioni di esecuzione.

  9. In Esegui agente di test come, selezionare Servizio.

  10. Scegliere Avanti.

  11. Immettere i dettagli sull'utente quando l'agente di test viene avviato come servizio.

    1. Digitare il nome in Nome utente.

    2. Digitare la password in Password.

      Nota di avvisoAttenzione

      L'account utente deve essere un membro del gruppo di sicurezza dell'amministratore per utilizzare l'adattatore dati e diagnostica del profiler ASP.NET.

      Nota

      Le password Null non sono supportate per gli account utente.

  12. Per registrare l'agente con il controller di test installato, selezionare Registra con controller di test. In Registra l'agente di test con il controller di test seguente, digitare il nome del computer nel quale è stato installato il controller di test e facoltativamente aggiungere il carattere due punti (:) seguito da un numero di porta personalizzato da utilizzare nell'ambiente di rete in uso. Ad esempio, digitare Controller1:<numero di porta>.

    Nota

    Il numero di porta predefinito è 6901 e non è necessario specificarlo.

  13. Per applicare le modifiche apportate, fare clic su Applica impostazioni.

    Verrà visualizzata la finestra di dialogo Riepilogo configurazione. In questa finestra viene mostrato lo stato di ciascun passaggio richiesto per configurare l'agente di test.

    Nota

    L'ultimo passaggio nel processo di installazione consente di reimpostare la scheda di rete. È possibile che si verifichi un breve periodo di interruzione della rete. Questo è il funzionamento previsto.

  14. Per chiudere la finestra di dialogo Riepilogo configurazione, fare clic su Chiudi. Fare quindi clic su Chiudi per chiudere lo strumento di configurazione dell'agente di test.

    Per ulteriori informazioni, vedere Procedura dettagliata: utilizzo di un controller di test e di agenti di test in un test di carico, Installazione e configurazione dei controller di compilazione e test e di Visual Studio Agents, Configurazione di agenti e controller di test per il test di carico e Procedura: specificare agenti di test da utilizzare negli scenari di test di carico.

Verificare che il computer IIS stia utilizzando la versione di .NET Framework appropriata nel pool di applicazioni

  • Per distribuire un'applicazione Web ASP.NET 4, è necessario che tale versione sia registrata con IIS nel server di destinazione. È inoltre necessario che il pool di applicazioni del sito Web IIS di destinazione della distribuzione venga assegnato a .NET Framework 4. Se non si verifica una di queste condizioni, è possibile che venga visualizzato uno degli errori seguenti quando si tenta di eseguire la distribuzione:

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    ASP.NET 4 viene installato quando si installa Visual Studio. Durante il processo di installazione, tuttavia, ASP.NET 4 non viene registrato automaticamente con IIS e i siti Web IIS esistenti non vengono assegnati automaticamente al pool di applicazioni di ASP.NET 4. Per risolvere questo problema, registrare ASP.NET con IIS e impostare il pool di applicazioni del sito Web IIS sulla versione di .NET Framework richiesta dal pacchetto. Per informazioni sulla modalità di registrazione di IIS, vedere Strumento di ASP.NET per la registrazione di IIS (Aspnet_regiis.exe).

Distribuire l'applicazione Web ASP.NET sul Computer IIS

  1. Prima che sia possibile pubblicare l'applicazione Web, è necessario creare un profilo di pubblicazione che specifichi come eseguire la pubblicazione. È possibile creare più profili con impostazioni diverse. Prima di fare clic sul pulsante Pubblica, è possibile selezionare il profilo con le impostazioni che si desidera utilizzare. Le impostazioni del profilo di pubblicazione vengono applicate alla configurazione di compilazione attiva, ad esempio Debug o Release. Nelle procedure riportate di seguito viene illustrato come creare un profilo.

    Nota importanteImportante

    Un computer IIS di produzione non va utilizzato a scopo di test.

  2. Scegliere Pubblica nomeprogetto dal menu Compila.

    Verrà visualizzata la finestra di dialogo Pubblica sito Web con il valore predefinito Distribuzione Web per l'elenco a discesa Metodo di pubblicazione, come illustrato nella figura seguente.

    Finestra di dialogo Profilo di pubblicazione

  3. Nella casella Profilo di pubblicazione digitare un nome per il nuovo profilo.

  4. Nell'elenco a discesa Metodo di pubblicazione selezionare Distribuzione Web, FTP, File System o FPSE. Se si sceglie FTP, sarà possibile utilizzare anche FTPS.

    Nota di avvisoAttenzione

    Se si utilizza l'opzione Distribuzione Web, il Server IIS deve disporre dello strumento di distribuzione di Web, che va installato prima della distribuzione dell'applicazione Web ASP.NET. Lo strumento di distribuzione Web può essere scaricato dal sito per lo Strumento di distribuzione Web.

    La metà inferiore della finestra di dialogo Pubblica sito Web verrà modificata in modo da visualizzare i campi appropriati per il metodo di pubblicazione selezionato. Nella figura riportata di seguito viene mostrato l'aspetto della finestra di dialogo quando è selezionata l'opzione FTP.

    Finestra di dialogo Pubblica sito Web con FTP selezionato

  5. Nella casella di testo Percorso di destinazione immettere un valore corrispondente al metodo di pubblicazione selezionato:

    • Per FTP immettere l'URL del sito FTP di destinazione, ad esempio ftp://contoso.com.

    • Per File system immettere l'indirizzo della cartella di destinazione, ad esempio \\nomeserver\cartella.

    • Per FPSE immettere l'URL del sito Web di destinazione, ad esempio https://contoso.com.

  6. Se è stato selezionato il metodo di pubblicazione FTP, eseguire i passaggi riportati di seguito.

    1. Se non si desidera utilizzare la modalità passiva, deselezionare la casella di controllo Modalità passiva. La modalità passiva viene in genere utilizzata quando il computer client è protetto da un firewall. Per ulteriori informazioni, vedere Siti Web distribuiti tramite FTP.

    2. Se l'accesso non è richiesto, selezionare la casella di controllo Accesso anonimo. In caso contrario, immettere le credenziali nelle caselle Nome utente e Password.

    3. Se si desidera che la password venga salvata per evitare di doverla immettere ogni volta che si esegue la pubblicazione, selezionare la casella di controllo Salva password.

      La password verrà salvata in formato crittografato in un file XML nella cartella del progetto.

  7. Fare clic sul pulsante Salva per salvare il profilo.

  8. La funzionalità di pubblicazione con un clic è progettata per facilitare la pubblicazione iterativa. Dopo avere configurato impostazioni e profili, è possibile fare clic su un pulsante. Visual Studio distribuisce quindi i file di progetto al server di destinazione.

    Fare clic sul pulsante Pubblica nella finestra di dialogo Pubblica sito Web o nella barra degli strumenti Sito Web - Pubblicazione con un clic.

    Nota

    Se la barra degli strumenti Sito Web - Pubblicazione con un clic non è visibile, fare clic con il pulsante destro del mouse sul menu principale e scegliere Sito Web - Pubblicazione con un clic.

    La prima volta che si fa clic sul pulsante Pubblica, Visual Studio copia tutti i file specificati nella scheda Pubblicazione/creazione pacchetto Web. Se si fa nuovamente clic sul pulsante Pubblica, verranno distribuite solo le modifiche. Si supponga, ad esempio, che nel sito siano disponibili 100 pagine Web e che ne venga aggiunta una. Quando si fa nuovamente clic su Pubblica, viene copiata solo la nuova pagina Web nel server di destinazione.

    Per ulteriori informazioni su come distribuire l'applicazione Web ASP.NET, vedere Cenni preliminari sulla distribuzione di progetti di applicazioni Web ASP.NET, Mappa dei contenuti per la distribuzione di progetti Web ASP.NET e How to: Deploy a Web Application Project Using One-Click Publish Without Web Deploy.

Creare un test delle prestazioni Web per il test del sito dell'applicazione ASP.NET da profilare

  1. Quando l'applicazione Web ASP.NET è stata distribuita correttamente nel Server IIS, è possibile creare un test delle prestazioni Web per tale applicazione. Iniziare aprendo un progetto di test. Per ulteriori informazioni sulla creazione di un progetto di test, vedere Procedura: creare e configurare progetti di test per i test automatizzati.

  2. Scegliere Nuovo test dal menu File.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo test.

  3. Selezionare Test Web.

  4. Digitare un nome nella casella Nome test. Non modificare l'estensione .webtest. Al termine, fare clic su OK.

    La Registrazione test prestazioni Web viene aperta in una nuova istanza di Internet Explorer.

  5. Passare al sito Web nel server Internet Information Server contenente l'applicazione Web ASP.NET da testare.

  6. (Facoltativo) Fare clic su più collegamenti nell'applicazione Web ASP.NET per registrare pagine aggiuntive.

    In Visual Studio il test delle prestazioni Web registrato viene visualizzato nell'Editor test prestazioni Web durante la registrazione. Una volta terminata la registrazione è possibile modificare il test.

  7. Fare clic su Interrompi per terminare la registrazione e chiudere Internet Explorer.

  8. Scegliere Salva dal menu File per salvare il test delle prestazioni Web appena registrato.

    Per ulteriori informazioni, vedere Procedura: creare un nuovo test delle prestazioni Web tramite lo strumento Registrazione test prestazioni Web, Creazione e modifica di test Web e Modifica della combinazione di test per specificare quali test delle prestazioni Web, unit test e test codificati dell'interfaccia utente includere in uno scenario di test di carico.

Creare un test di carico che utilizza il test delle prestazioni Web nella combinazione di test

  1. Aprire un progetto di test.

    Creazione di un test di carico con la procedura guidata

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto di test, scegliere Aggiungi e quindi Test di carico.

    Nota

    Il test di carico verrà creato con il nome predefinito LoadTestn, dove n è il numero successivo disponibile.

    oppure

    In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto di test, scegliere Aggiungi e quindi Nuovo test. Nella finestra di dialogo Aggiungi nuovo test selezionare il modello Test di carico, digitare un nome per il test e quindi scegliere OK.

  3. La pagina Benvenuti della Creazione guidata test di carico è la prima pagina visualizzata.

  4. Fare clic su Combinazione di test.

  5. Nella pagina Combinazione di test della Creazione guidata test di carico fare clic su Aggiungi per aggiungere il test delle prestazioni Web allo scenario. Nella finestra di dialogo Aggiungi test, in Test disponibili selezionare il test delle prestazioni Web per l'applicazione Web ASP.NET, fare clic sulla freccia DESTRA per spostarlo in Test selezionati, quindi fare clic su OK.

  6. Selezionare la combinazione di test preferita regolando i dispositivi di scorrimento nella colonna Distribuzione o digitando direttamente i valori in percentuale nella colonna %. Per ulteriori informazioni, vedere Informazioni sul controllo Mix per i test di carico.

    Dopo aver avviato la Creazione guidata test di carico, si utilizzeranno pagine diverse per specificare le impostazioni per il test di carico. Le informazioni sulle procedure possono essere ricercate negli argomenti seguenti:

    Procedura: creare uno scenario utilizzato per modellare attività utente, test, browser e reti tramite la Creazione guidata test di carico

    Procedura: creare un modello di carico utilizzando la Creazione guidata test di carico

    Procedura: creare un modello di combinazione di test utilizzando la Creazione guidata test di carico

    Procedura: creare una combinazione di test utilizzando la Creazione guidata test di carico

    Procedura: creare una combinazione di reti tramite la Creazione guidata test di carico

    Procedura: creare una combinazione di browser utilizzando la Creazione guidata test di carico

    Procedura: creare insiemi di contatori tramite la Creazione guidata test di carico

    Procedura: creare impostazioni di esecuzione test utilizzando la Creazione guidata test di carico

Eseguire il test di carico e visualizzare i dati del profiler ASP.NET

  1. Avviare il test di carico normalmente. Dal progetto di test, aprire un test di carico.

  2. Con un test di carico aperto nell'Editor test di carico e fare clic sul pulsante Esegui nella barra degli strumenti. Il test di carico viene eseguito.

    - oppure -

    Selezionare il test nella finestra Visualizzazione test. Fare clic con il pulsante destro del mouse sul test di carico e scegliere Esegui selezione. Il test di carico viene eseguito.

    - oppure -

    Scegliere un test nella finestra Editor elenco dei test selezionando la casella di controllo nella riga del test e facendo clic sul pulsante Esegui test selezionati. Il test di carico viene eseguito.

    Per ulteriori informazioni, vedere Esecuzione dei test di carico.

    Una volta completato un test di carico, l'analizzatore test di carico viene avviato come nuovo documento a schede in cui è visualizzato il riepilogo del test di carico.

    Per ulteriori informazioni, vedere Cenni preliminari sull'Analizzatore test di carico.

  3. Fare clic sul pulsante Visualizza rapporto prestazioni profiler nella barra degli strumenti dell'analizzatore test di carico per generare e visualizzare il rapporto del profiler ASP.NET.

    Nota

    L'illustrazione seguente è basata sull'applicazione Web ASP.NET creata seguendo le procedure descritte in Procedura dettagliata: creazione di un'applicazione Web semplice.

    Rapporto delle prestazioni del profiler ASP.NET

    Rapporto sulle prestazioni del profiler di ASP.NET

    Per ulteriori informazioni, vedere Analisi delle prestazioni dell'applicazione tramite gli strumenti di profilatura

Risorse esterne

Video

  • Collegamento a video

Vedere anche

Attività

Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio

Concetti

Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test

Test dello stress e delle prestazioni dell'applicazione

Altre risorse

Esecuzione dei test di carico

Distribuzione di test di carico in più computer di test utilizzando controller di test e agenti di test

Portale di ASP.NET