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
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