Condividi tramite


Procedura: creare un'impostazione test per un test di carico distribuito

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 impostazioni di test per i test di carico per consentirne la distribuzione tra più computer tramite agenti di test e controller di test. 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. Ad esempio, è possibile utilizzare l'adattatore dati di diagnostica del profiler di ASP.NET per raccogliere i dati suddivisi delle prestazioni del codice. È 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.

Le impostazioni di test per Visual Studio sono archiviate in un file. In tali impostazioni viene definito quanto segue:

  • Il set di ruoli necessario per l'applicazione sottoposta a test.

  • Il ruolo da utilizzare per eseguire i test.

  • Gli adattatori dati di diagnostica da utilizzare per ciascun ruolo.

Quando si eseguono i test, si selezionano le impostazioni di test da utilizzare come impostazioni attive a seconda delle esigenze correlate allo specifico test da eseguire. Il file delle impostazioni di test è archiviato come parte della soluzione. L'estensione del file è .testsettings.

Quando si aggiunge un progetto di test a una soluzione, vengono create due impostazioni di test predefinite. Esse vengono aggiunte automaticamente alla soluzione nella cartella Elementi di soluzione. Se le impostazioni di test specificano i requisiti per l'esecuzione dei test, è possibile utilizzarle impostando quelle desiderate come attive:

  • Local.testsettings: esegue i test in locale i test senza adattatori dati di diagnostica selezionati. È l'impostazione di test predefinita in Visual Studio.

  • Traceandtestimpact.testsettings: esegue i test in locale i test con gli adattatori dati di diagnostica seguenti configurati per raccogliere dati da tutti i moduli e i processi:

    • IntelliTrace

    • Impatto test

    • Informazioni di sistema

Il controller di test disporrà di agenti che possono essere utilizzati per ogni ruolo nelle impostazioni di test. Per ulteriori informazioni sui controller di test e sugli agenti di test, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati, Gestione di controller di test e agenti di test.

Utilizzare le procedure riportate di seguito per creare e rimuovere impostazioni di test nella soluzione per i test di carico che si intende eseguire da Visual Studio 2010 Ultimate.

Creare un'impostazione di test per un test di carico distribuito

Per aggiungere impostazioni test per un test di carico distribuito

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su Elementi di soluzione, scegliere Aggiungi, quindi fare clic su Nuovo elemento.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.

  2. Nel riquadro Modelli installati fare clic su Impostazioni test.

  3. (Facoltativo) Nella casella Nome, cambiare il nome del file delle impostazioni di test.

  4. Fare clic su Aggiungi.

    Il nuovo file delle impostazioni di test verrà visualizzato in Esplora soluzioni nella cartella Elementi di soluzione.

    Nota

    L'elenco di impostazioni di test visualizzato in Visual Studio 2010 Ultimate deriva dall'elenco dei file di impostazioni di test nella cartella Elementi di soluzione. I file delle impostazioni di test nella cartella Elementi di soluzione vengono ad esempio visualizzati quando si sceglie l'opzione Seleziona impostazioni test attive dal menu Test. Questo significa che se un file di impostazioni di test viene spostato in un'altra posizione nella gerarchia della soluzione, non sarà più possibile utilizzarlo per definire l'impostazione di test nell'IDE (Integrated Development Environment) di Visual Studio 2010 Ultimate.

  5. Verrà visualizzata la finestra di dialogo Impostazioni test. È selezionata la pagina Generale.

    È quindi possibile modificare e salvare i valori delle impostazioni di test.

    Nota

    Ogni impostazione di test creata viene elencata tra le opzioni disponibili per Seleziona impostazioni test attive e Modifica impostazioni test nel menu Test.

  6. In Nome digitare il nome per le impostazioni di test.

  7. (Facoltativo) In Descrizione digitare una descrizione per l'impostazione di test in modo da indicarne la funzione agli altri membri del team.

  8. (Facoltativo) Per selezionare lo schema di denominazione predefinito per le esecuzioni dei test, selezionare Schema di denominazione predefinito. Per definire uno schema di denominazione personalizzato, selezionare Schema definito dall'utente, quindi digitare il testo desiderato in Testo prefisso. Per aggiungere la data e l'ora al nome dell'esecuzione del test, selezionare Aggiungi indicatore data e ora.

  9. Fare clic su Ruoli.

    Verrà visualizzata la pagina Ruoli.

    Ruolo impostazioni test

  10. Per eseguire i test in modalità remota o per eseguire i test e raccogliere dati in modalità remota, utilizzare l'elenco a discesa Metodo di esecuzione dei test e selezionare Esecuzione remota.

  11. Utilizzare l'elenco a discesa Controller per selezionare un controller di test per gli agenti di test, che verrà utilizzato per eseguire i test o raccogliere dati.

    Nota

    Se si aggiunge un controller per la prima volta, nell'elenco a discesa non saranno presenti controller. L'elenco viene popolato da controller precedenti specificati in altre impostazioni di test. È necessario digitare il nome del controller nella casella (ad esempio, TestControllerMachine1).

    Per ulteriori informazioni, vedere Configurazione di agenti e controller di test per il test di carico e Utilizzo di controller di test e di agenti di test con i test di carico.

  12. Per aggiungere i ruoli da utilizzare per eseguire i test e raccogliere dati, fare clic su Aggiungi in Ruoli.

  13. Digitare un nome per il ruolo nella colonna Nome. Ad esempio, il ruolo potrebbe essere "Server Web".

  14. Ripetere i passaggi 12 e 13 per aggiungere tutti i ruoli necessari.

    Per ogni ruolo viene utilizzato un agente di test gestito dal controller di test.

  15. Selezionare il ruolo per il quale si desidera eseguire i test, quindi fare clic su Imposta come ruolo per l'esecuzione dei test.

    Nota importanteImportante

    Gli altri ruoli creati e definiti non consentiranno l'esecuzione di test, ma verranno utilizzati solo per raccogliere dati in base agli adattatori dati e agli adattatori diagnostici specificati per i ruoli nella pagina Dati e diagnostica.

  16. Per limitare gli agenti che possono essere utilizzati per un ruolo, selezionare il ruolo, quindi fare clic su Aggiungi nella barra degli strumenti in Attributi degli agenti per il ruolo selezionato.

    Verrà visualizzata la finestra di dialogo Regola di selezione agenti.

    Digitare il nome in Nome attributo e il valore in Valore attributo, quindi fare clic su OK. Aggiungere tutti gli attributi necessari.

    Ad esempio, è possibile aggiungere un attributo denominato "RAM > 16 GB" con un valore "True" o "False" al filtro su computer di agenti di test con più di 16 GB di memoria. Per applicare lo stesso attributo a uno o più agenti di test, viene utilizzata la finestra di dialogo Gestisci controller di test. Per ulteriori informazioni, vedere Gestione di controller di test e agenti di test.

  17. Fare clic su Dati e diagnostica.

    Verrà visualizzata la pagina Dati e diagnostica.

    Test dei dati delle impostazioni e diagnostica

  18. Nella pagina Dati e diagnostica viene definita l'azione eseguita dal ruolo selezionando gli adattatori dati di diagnostica che verranno utilizzati dal ruolo per raccogliere dati. Pertanto, se per il ruolo sono abilitati uno o più adattatori dati e adattatori diagnostici, tramite il controller di test verrà selezionato un computer dell'agente di test disponibile per raccogliere dati per gli adattatori dati e gli adattatori diagnostici specificati in base agli attributi definiti per il ruolo. Per selezionare gli adattatori dati e gli adattatori diagnostici che si desidera raccogliere per ogni ruolo, selezionare il ruolo. Per ogni ruolo, selezionare gli adattatori dati di diagnostica in base alle esigenze dei test. Per configurare ogni adattatore dati di diagnostica selezionato per ogni ruolo, fare clic su Configura.

    Esempio di ruoli e di adattatori dati di diagnostica:

    Ad esempio, è possibile creare un ruolo client denominato "Client desktop" con un attributo "Utilizza SQL" impostato su "True" e un ruolo server denominato "SQL Server" con un attributo impostato su "RAM > 16 GB". Se si specifica che i test verranno eseguiti dal "Client desktop" facendo clic su Imposta come ruolo per l'esecuzione di test nella pagina Ruoli, tramite il controller di test verranno selezionati computer con agenti di test che includono l'attributo "Utilizza SQL" impostato su "True" e in cui eseguire i test. Tramite il controller di test verranno selezionati inoltre i computer SQL Server con agenti di test contenenti l'attributo "RAM > 16 GB" solo per raccogliere i dati definiti dagli adattatori dati e dagli adattatori diagnostici inclusi nel ruolo. Anche tramite l'agente di test "Client desktop" è possibile raccogliere dati per i computer sui quali viene eseguito, ma solo se si selezionano anche gli adattatori dati e gli adattatori diagnostici per tale ruolo.

    Per informazioni dettagliate su ogni adattatore dati di diagnostica e su come configurarlo, è possibile visualizzare l'argomento associato nella tabella seguente.

    Per ulteriori informazioni sugli adattatori dati di diagnostica, vedere Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test.

    Adattatori dati di diagnostica per test di carico

    Adattatore dati di diagnostica

    Utilizzo nei test di carico

    Argomento associato

    Proxy client ASP.NET per IntelliTrace e impatto test: questo proxy consente di raccogliere informazioni sulle chiamate http da un client a un server Web per gli adattatori dati di diagnostica di IntelliTrace e impatto test.

    Schermata InformationSymbol

    A meno che ci sia una specifica esigenza di raccogliere informazioni sul sistema per i computer degli agenti di test, non includere questo adattatore.

    Nota di avvisoAttenzione
    Non si consiglia l'utilizzo dell'adattatore IntelliTrace nei test di carico a causa dei problemi che si verificano per la grande quantità di dati raccolti.

    I dati dell'impatto sui test non vengono raccolti tramite test di carico.

    IntelliTrace: è possibile configurare specifiche informazioni sulla traccia diagnostica archiviate in un file di log. Un file di log ha estensione tdlog. Quando si esegue il test e un passo del test non riesce, è possibile creare un bug. Il file di log che contiene la traccia diagnostica viene associato automaticamente al bug. I dati raccolti nel file di log aumentano la produttività di debug riducendo il tempo necessario per riprodurre e diagnosticare un errore nel codice. Da questo file di log è possibile ricreare la sessione locale in un altro computer. In questo modo si riduce il rischio che non sia possibile riprodurre un bug.

    Per ulteriori informazioni, vedere Debug con IntelliTrace.

    Schermata ExclamationSymbol

    Non si consiglia l'utilizzo dell'adattatore IntelliTrace nei test di carico a causa dei problemi che si verificano per la grande quantità di dati raccolti e registrati. È opportuno tentare di utilizzare l'adattatore IntelliTrace solo in test di carico che non hanno lunga esecuzione e non utilizzano molti agenti di test.

    Procedura: raccogliere dati di IntelliTrace per agevolare il debug di problemi complessi

    Profiler ASP.NET: è possibile creare un'impostazione di test che includa la profilatura ASP.NET per la raccolta di dati sulle prestazioni nelle applicazioni Web ASP.NET.

    Argomento applicabile

    L'adattatore dati di diagnostica del profiler ASP.NET esegue la profilatura del processo Internet Information Server (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.

    Procedura: configurare il profiler ASP.NET per i test di carico tramite impostazioni test

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

    Code coverage: è possibile creare un'impostazione di test che includa informazioni sul code coverage utilizzate per determinare la quantità di codice coperta dai test.

    Schermata ExclamationSymbol

    Anche se è possibile utilizzare l'adattatore code coverage nei test di carico, i dati di code coverage verranno raccolti solo nei ruoli di esecuzione test e non nei ruoli server specificati nell'impostazione di test.

    Procedura: configurare code coverage mediante impostazioni di test per test automatizzati

    Log eventi: è possibile configurare un'impostazione di test per includere la raccolta del log eventi, che sarà compresa nei risultati dei test.

    Argomento applicabile

    Procedura: configurare l'insieme dei log eventi tramite le impostazioni di test

    Emulazione di rete: è possibile specificare che si desidera aggiungere un carico di rete artificiale al test utilizzando un'impostazione di test. L'emulazione di rete influisce sulla comunicazione da e verso il computer emulando una determinata velocità della connessione di rete, ad esempio di una connessione remota.

    NotaNota
    Non è possibile utilizzare l'emulazione di rete per aumentare la velocità della connessione di rete.
    Argomento non applicabile

    L'adattatore di emulazione di rete viene ignorato dai test di carico. Al contrario, i test di carico utilizzano le impostazioni specificate nella combinazione di reti dello scenario dei test di carico.

    Per ulteriori informazioni, vedere Specifica dei tipi di rete virtuale in uno scenario di test di carico.

    Informazioni di sistema: è possibile configurare un'impostazione di test per includere le informazioni di sistema dei computer su cui viene eseguito l'agente di raccolta di dati e diagnostica delle informazioni di sistema. Le informazioni di sistema sono specificate nei risultati del test tramite un'impostazione di test.

    Schermata InformationSymbol

    È possibile raccogliere informazioni di sistema sia dagli agenti di carico che dal sistema sottoposto a test.

    Per raccogliere queste informazioni, non è necessaria alcuna configurazione.

    Impatto test: è possibile raccogliere informazioni sui metodi del codice dell'applicazione utilizzati durante l'esecuzione di un test case. Queste informazioni possono essere utilizzate insieme a quelle relative alle modifiche apportate al codice dell'applicazione dagli sviluppatori per individuare i test interessati da tali modifiche di sviluppo.

    Argomento non applicabile

    I dati dell'impatto sui test non vengono raccolti con i test di carico.

    Videoregistratore: è possibile creare una registrazione video della sessione desktop durante l'esecuzione di un test automatizzato. La registrazione può essere utile per visualizzare le azioni dell'utente per un test codificato dell'interfaccia utente. Il video può consentire ad altri membri del team di isolare i problemi dell'applicazione difficili da riprodurre.

    NotaNota
    Durante l'esecuzione di test in modalità remota, il videoregistratore non funzionerà a meno che l'agente non venga eseguito in modalità processo interattivo.
    Schermata ExclamationSymbol
    Nota di avvisoAttenzione
    Non si consiglia l'utilizzo dell'adattatore Videoregistratore per i test di carico.

    Procedura: registrare un video del desktop durante l'esecuzione di test tramite impostazioni

  19. Fare clic su Distribuzione.

    Verrà visualizzata la pagina Distribuzione .

  20. Per creare una directory distinta per la distribuzione ogni volta che si eseguono i test, selezionare Abilita distribuzione.

    Nota

    Se si seleziona questa opzione, sarà possibile continuare a compilare l'applicazione durante l'esecuzione dei test.

  21. Per aggiungere un file alla directory utilizzata per l'esecuzione dei test, fare clic su Aggiungi file, quindi selezionare il file che si desidera aggiungere.

    Nota

    Quando si eseguono i test di carico, gli assembly di plug-in, i file di dati e i file caricati vengono distribuiti automaticamente.

  22. Per aggiungere una directory alla directory utilizzata per l'esecuzione dei test, fare clic su Aggiungi directory, quindi selezionare la directory che si desidera aggiungere.

    Nota

    Per ulteriori informazioni su come distribuire file e directory per singoli test utilizzando proprietà e l'attributo DeploymentItem, vedere Procedura: configurare la distribuzione dei test.

  23. Per eseguire script prima e dopo i test, fare clic su Script di installazione e pulizia.

    Verrà visualizzata la pagina Script di installazione e disinstallazione.

    1. Digitare il percorso del file di script in Script di installazione oppure fare clic sui puntini di sospensione (...) per individuare lo script di installazione.

    2. Digitare il percorso del file di script in Script di pulizia oppure fare clic sui puntini di sospensione (...) per individuare lo script di pulizia.

  24. Per eseguire i test utilizzando un host diverso, fare clic su Host.

    1. In Tipo host verificare che Predefinito sia selezionato.

      Nota

      Il Tipo host ASP.NET non è supportato nei test di carico.

    2. Utilizzare l'elenco a discesa Esegui test in un processo a 32 bit o a 64 bit a per scegliere se i test delle prestazioni Web e gli unit test nel test di carico devono essere eseguiti come processi a 32 bit o a 64 bit.

      Nota

      Per assicurare la massima flessibilità, sarebbe opportuno compilare i progetti di test utilizzando la configurazione Qualsiasi CPU. È quindi possibile effettuare l'esecuzione sia su agenti a 32 bit che a 64 bit. La compilazione di progetti di test con la configurazione a 64 bit non offre particolari vantaggi.

  25. (Facoltativo) Per limitare la durata di ogni esecuzione di test e dei singoli test, fare clic su Timeout test.

    1. Per interrompere un'esecuzione di test quando viene superato un limite di tempo, selezionare Interrompi una esecuzione dei test se il tempo totale supera, quindi digitare un valore per il limite.

    2. Per generare un errore in un singolo test quando viene superato un limite di tempo, selezionare Contrassegna singolo test come non superato se il tempo di esecuzione è maggiore di, quindi digitare un valore per il limite.

  26. Ignorare Unit test. I test di carico non utilizzano queste impostazioni.

  27. Ignorare Test Web. I test di carico non utilizzano queste impostazioni.

  28. Per salvare le impostazioni di test, fare clic su Salva con come. Digitare il nome di file desiderato in Nome oggetto.

    Nota

    Se è necessario modificare le impostazioni di test, scegliere Modifica impostazioni test dal menu Test, quindi fare clic sulle impostazioni di test create. Per ulteriori informazioni, vedere Procedura: modificare un'impostazione test esistente per un piano di test.

Per rimuovere impostazioni di test dalla soluzione

  • Nella cartella Elementi di soluzione in Esplora soluzioni, fare clic con il pulsante destro del mouse sulle impostazioni di test che si desidera rimuovere e scegliere Rimuovi.

    Il file delle impostazioni di test verrà rimosso dalla soluzione. Questa modifica si riflette nell'elenco delle opzioni per Seleziona impostazioni test attive e Modifica impostazioni test nel menu Test.

Vedere anche

Attività

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

Procedura: eseguire un test di carico utilizzando controller di test e agenti di test specificati in un'impostazione test

Concetti

Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test

Altre risorse

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

Procedura dettagliata: utilizzo di un controller di test e di agenti di test in un test di carico