Configurazione di agenti e controller di test per il test di carico

In Visual Studio Ultimate è possibile utilizzare un computer o un gruppo di computer per generare un carico simulato per i test e per eseguire test in modalità remota e simultaneamente su più computer.Il gruppo di computer è costituito da un singolo controller di test e da uno o più agenti di test. È possibile utilizzare il controller di test e l'agente di test per generare un carico maggiore rispetto a quello che può essere generato da un singolo computer o semplicemente per eseguire test in modalità remota.

Requisiti

  • Visual Studio Ultimate

Architettura della simulazione del carico

L'architettura di simulazione del carico consiste di un client, di un controller di test e degli agenti di test di Visual Studio.

  • Il client viene utilizzato per sviluppare ed eseguire i test e per visualizzarne i risultati.

  • Il controller di test consente di gestire gli agenti di test e raccogliere i risultati dei test.

  • Gli agenti di test vengono utilizzati per eseguire i test e raccogliere i dati, tra cui informazioni sul sistema e dati di analisi ASP.NET definiti nell'impostazione del test.

Questa architettura fornisce i vantaggi seguenti:

  • La possibilità di ottenere una scalabilità orizzontale per la generazione del carico aggiungendo altri agenti di test a un controller di test.

  • La flessibilità di installare il software del client, del controller di test e dell'agente di test nello stesso computer o in computer diversi.Ad esempio:

    Configurazione locale:

    • Computer1: Visual Studio, controller, agente.

    Computer locale che utilizza controller e agente

    Configurazione remota tipica:

    • Computer1 e 2: Visual Studio (lo stesso controller può essere utilizzato da più tester).

    • Computer3: controller (in cui possono essere anche presenti agenti installati).

    • Computer4-n: agente o agenti tutti associati al controller in Computer2.

    Computer remoti che utilizzano controller e agenti

Anche se un controller di test gestisce in genere diversi agenti di test, un agente può essere associato solo a un unico controller.Ogni agente di test può essere condiviso da un team di sviluppatori.Questa architettura consente di aumentare facilmente il numero di agenti di test, generando così carichi maggiori.

Interazione tra agente e controller di test

Il controller di test gestisce un set di agenti di test per eseguire i test.Il controller di test comunica con gli agenti di test per avviare e interrompere i test, per registrare lo stato dell'agente e per raccogliere i risultati dei test.

ms243155.collapse_all(it-it,VS.110).gifController di test

Il controller di test fornisce un'architettura generale per l'esecuzione di test e dispone di funzioni speciali per l'esecuzione di test di carico.Il controller di test invia il test di carico a tutti gli agenti di test e attende che lo inizializzino.Quando tutti gli agenti di test sono pronti, tramite il controller di test viene inviato un messaggio agli agenti per avviare il test.

ms243155.collapse_all(it-it,VS.110).gifAgente di test

L'agente di test viene eseguito come servizio in ascolto delle richieste dal controller per avviare un nuovo test.Quando viene ricevuta una richiesta, il servizio agente di test avvia un processo su cui eseguire i test.Ogni agente di test esegue lo stesso test di carico.

Agli agenti di test viene assegnato un peso dall'amministratore e il carico viene distribuito in base a tale peso.Ad esempio, se l'agente di test 1 ha un peso di 30, l'agente di test 2 un peso di 70 e il carico è impostato su 1000 utenti, allora l'agente di test 1 simula 300 utenti virtuali mentre l'agente di test 2 ne simula 700.Per ulteriori informazioni, vedere Gestione di controller di test e agenti di test con Visual Studio.

Un set di test e di parametri di simulazione vengono inviati all'agente di test come input.Un concetto chiave di Visual Studio Ultimate è che i test sono indipendenti dal computer sui cui vengono eseguiti.

Punti di connessione tra controller di test e agente di test

Nella figura seguente sono mostrati i punti di connessione tra il controller di test, l'agente di test e il client.Sono inoltre illustrate le porte utilizzate per le connessioni in ingresso e in uscita, oltre alle restrizioni di sicurezza applicate a tali porte.

Porte e sicurezza del controller e dell'agente di test

Per ulteriori informazioni, vedere Configurazione delle porte per controller di test e agenti di test.

Informazioni sull'installazione di agenti e controller di test

Per informazioni importanti sui requisiti hardware e software dei controller di test e degli agenti di test, sulle relative procedure di installazione e sulla configurazione dell'ambiente per ottenere prestazioni ottimali, vedere Installazione e configurazione di agenti e controller di test e Requisiti del controller di test e dell'agente di test per il test di carico.

Utilizzo del controller di test e dell'agente di test con gli unit test

Dopo aver installato un controller di test e uno o più agenti di test, è possibile specificare se usare un'esecuzione remota con il controller di test nell'impostazione di test oppure durante l'esecuzione dei test di carico.Inoltre, è possibile specificare gli adattatori dati e quelli diagnostici da utilizzare con il ruolo associato agli agenti nell'impostazione test.Per ulteriori informazioni, vedere Procedura: creare un'impostazione test per un test di carico distribuito e Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test.

Vedere anche

Attività

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

Procedura: eseguire un test mediante controller e agenti di test

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

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

Procedura: accedere ai risultati dei test di carico per l'analisi

Concetti

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

Requisiti del controller di test e dell'agente di test per il test di carico

Altre risorse

Esecuzione di test di carico e delle prestazioni Web