Condividi tramite


Informazioni su controller, agenti e rig

Aggiornamento: novembre 2007

In Visual Studio Team System Test Edition è possibile utilizzare un gruppo di computer per generare un carico simulato per i test e per eseguire in modalità remota e simultaneamente test sui più computer. Tale gruppo di computer è composto da un singolo controller e da uno o più agenti, collettivamente denominati rig. Un rig viene utilizzato per generare un carico maggiore rispetto quello che è possibile produrre con un unico computer.

Architettura della simulazione del carico

L'architettura della simulazione del carico è composta da un client, un controller e una serie di agenti.

  • Il client viene utilizzato per sviluppare dei test, selezionare i test da eseguire e visualizzarne i risultati.

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

  • Gli agenti vengono utilizzati per eseguire i test.

Questa architettura fornisce i vantaggi seguenti:

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

  • La possibilità per condividere un rig con l'intero team.

  • Una maggiore flessibilità per l'installazione del software client, controller e agente nello stesso computer o in un computer diverso.

Anche se un controller controlla in genere diversi agenti, un agente viene controllato da un unico controller. Ogni agente può essere condiviso da un team di sviluppatori. Questa architettura consente di aumentare facilmente il numero di agenti, generando pertanto carichi maggiori.

In un ambiente di laboratorio tipo, i client risiedono su uno o più computer per sviluppatori e tester. Il controller risiede in un computer centrale, mentre gli agenti sono disseminati nel laboratorio.

Per ulteriori informazioni sulle opzioni di configurazione dei rig, vedere Impostazione della funzionalità di controller e agenti.

Interazione tra agente e controller

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

Controller

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

È possibile configurare il controller in modo da selezionare gli agenti in base alle relative proprietà, ad esempio il sistema operativo installato. A tale scopo si utilizza la scheda Controller e agente del file di configurazione di esecuzione. Per ulteriori informazioni, vedere Procedura: specificare la configurazione di esecuzione di un test.

Agente

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

Agli agenti viene assegnato un peso dall'amministratore e il carico viene distribuito in base a tale peso. Ad esempio, se l'agente 1 ha un peso di 30, l'agente 2 un peso di 70 e il carico è impostato su 1000 utenti, allora l'agente 1 simula 300 utenti virtuali mentre l'agente 2 ne simula 700. Per ulteriori informazioni su come assegnare un peso a un agente, vedere Procedura: amministrare un rig.

Una serie di test e di parametri di simulazione vengono inviati all'agente come input. Un concetto chiave di Test Edition è che i test sono indipendenti dal computer sui cui vengono eseguiti.

Informazioni sull'installazione

La guida all'installazione contiene informazioni importanti sulla modalità di installazione di un rig, sui requisiti hardware e software di controller e agenti e sulla configurazione del rig per prestazioni ottimali. Per ulteriori informazioni, vedere Impostazione della funzionalità di controller e agenti.

Sezioni correlate

Utilizzo di test di carico

Vedere anche

Attività

Procedura: visualizzare l'esecuzione di un test in un rig

Procedura: eseguire un test di carico tramite agenti

Procedura: eseguire un test in un rig

Concetti

Controller, agenti e rig

Impostazione della funzionalità di controller e agenti

Requisiti di rig di test per Team System