Gestione di controller di test e agenti di test con Visual Studio

Se si desidera utilizzare Visual Studio per eseguire test in modalità remota, distribuire i test tra più computer, o eseguire test di carico. È necessario configurare un controller di test, gli agenti di test e il file di impostazioni test.In questo argomento viene descritto come gestire i controller di test e agenti di test dopo averli installati e configurati per la prima volta.

Nota di avvisoAttenzione

Se si utilizza Microsoft Test Manager per eseguire test negli ambienti lab, è necessario gestire i controller di test e gli agenti utilizzando Gestione controller di test in Centro lab per Microsoft Test Manager.In questo argomento è applicabile solo se si utilizza Visual Studio per gestire i test.

Per ulteriori informazioni su come installare e configurare agenti e controller di test, vedere Impostazione di controller di test e agenti di test per gestire test con Visual Studio.

In alternativa, per configurare e monitorare il controller di test e gli agenti registrati, fare clic su Test in Visual Studio 2012 e scegliere Gestisci controller di test.

Dopo avere installato e configurato i controller e agenti di test, utilizzare le procedure seguenti per gestirli:

  • Aggiunta di un agente di test a un controller di test

  • Rimozione di un agente di test da un controller di test

  • Modifica delle impostazioni di un agente di test

  • Configurazione di un controller di test

  • Gestire gli agenti quando si eseguono i test

  • Determinare il controller di test utilizzato per eseguire i test

  • Caricamento di test da assembly di test con firma ritardata

Aggiunta di un agente di test a un controller di test

È possibile che si desideri aggiungere un agente di test a un diverso controller oppure che risulti necessario aggiungere un agente di test a un controller appena installato.

Per aggiungere un agente di test a un controller di test

  1. Scegliere Start, Tutti i Programmi, Microsoft Visual Studio, Strumento di configurazione agente di test di Microsoft Visual Studio.

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

    [!NOTA]

    È necessario che l'agente di test sia già installato affinché possa essere aggiunto a un controller di test.Per ulteriori informazioni su come installare un agente di test, vedere Installazione e configurazione di agenti e controller di test.

  2. Se si desidera modificare la modalità di esecuzione dell'agente di test, fare clic su Opzioni di esecuzione.

    Verranno visualizzate due opzioni relative alla modalità di esecuzione dell'agente di test:

    Servizio Se non è necessario eseguire test automatizzati che interagiscono con il desktop, ad esempio i test codificati dell'interfaccia utente o la creazione di una registrazione video durante l'esecuzione dei test, selezionare Servizio in Esegui agente di test come.L'agente di test verrà avviato come servizio.Scegliere Avanti.

    A questo punto è possibile 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.

      Informazioni importanti sull'account utente

      • Le password Null non sono supportate per gli account utente.

      • Se si desidera utilizzare l'agente di raccolta di IntelliTrace o l'emulazione di rete, l'account utente deve essere un membro del gruppo Administrators.

      • Se il nome utente dell'agente non è presente nel servizio agente, verrà effettuato il tentativo di aggiungerlo. Questa operazione richiede autorizzazioni sul controller di test.

      • È necessario che l'utente che sta tentando di utilizzare il controller di test disponga di un account utente per tale controller di test, diversamente non sarà in grado di eseguite i test.

    Processo interattivo Se si desidera eseguire test automatizzati che devono interagire con il desktop, ad esempio i test codificati dell'interfaccia utente o la creazione di una registrazione video durante l'esecuzione del test, selezionare Processo interattivo.L'agente di test verrà avviato come processo interattivo anziché come servizio.

    Nella prossima pagina, immettere i dettagli relativi all'utente quando l'agente di test viene avviato come processo e altre opzioni.

    1. Digitare il nome in Nome utente.

    2. Digitare la password in Password.

      [!NOTA]

      Se si configura l'agente di test in modo che venga eseguito come processo interattivo con un utente diverso dall'utente attualmente attivo, è necessario riavviare il computer e accedere come utente corrente per poter avviare l'agente.Inoltre, le password Null non sono supportate per gli account utente.Se si desidera utilizzare l'agente di raccolta di IntelliTrace o l'emulazione di rete, l'account utente deve essere un membro del gruppo Administrators.

      Informazioni importanti sull'account utente

      • Le password Null non sono supportate per gli account utente.

      • Se si desidera utilizzare IntelliTrace o l'adattatore dati di emulazione di rete e diagnostico, è necessario che l'account utente sia membro del gruppo Administrators.Se nel computer che esegue l'agente di test viene utilizzato Windows Vista o versioni successive o un qualsiasi sistema operativo che dispone di un account utente con privilegi minimi, sarà necessario eseguire l'agente di test anche come un amministratore (con privilegi elevati).

      • Se il nome utente dell'agente non è presente nel servizio agente, verrà effettuato il tentativo di aggiungerlo. Questa operazione richiede autorizzazioni sul controller di test.

      • È necessario che l'utente che sta tentando di utilizzare il controller di test disponga di un account utente per tale controller di test, diversamente non sarà in grado di eseguite i test.

    3. Per accertarsi che un computer che dispone di un agente di test sia in grado di eseguire i test dopo il riavvio, è possibile configurarlo per l'accesso automatico come utente dell'agente di test.Selezionare Accesso automatico.In questo modo il nome utente e la password verranno archiviati in formato crittografato nel Registro di sistema.

    4. Per assicurarsi che lo screen saver sia disabilitato in quanto potrebbe interferire con i test automatizzati che devono interagire con il desktop, selezionare Verifica che lo screen saver sia disabilitato.

      Nota di avvisoAttenzione

      L'accesso automatico e la disabilitazione dello screen saver implicano rischi per la sicurezza.Se si abilita l'accesso automatico si consente ad altri utenti di avviare il computer e di utilizzare l'account in grado di accedere automaticamente.Se si disabilita lo screen saver, è possibile che non venga richiesto di immettere le credenziali di un utente per accedere e sbloccare il computer.In questo modo chiunque possa raggiungere fisicamente il computer potrà accedere al sistema.Se si abilitano queste funzionalità in un computer, è consigliabile accertarsi che esso sia fisicamente protetto.Ad esempio, i computer potrebbero essere collocati in un laboratorio sicuro.La deselezione dell'opzione Verifica che lo screen saver sia disabilitato non abilita lo screen saver.

  3. Per registrare l'agente con un controller di test diverso, selezionare Registra con controller di test. Digitare il nome del controller di test seguito da : e dal numero della porta utilizzata in Registra l'agente di test con il controller di test seguente.Digitare ad esempio agente1:6901.

    [!NOTA]

    Il numero di porta predefinito è 6901.

  4. Per salvare le modifiche, fare clic su Applica impostazioni.Chiudere la finestra di dialogo Riepilogo configurazione e quindi chiudere lo strumento di configurazione dell'agente di Test.

  5. Nota di avvisoAttenzione

    Se l'agente è attualmente configurato per essere eseguito in un altro controller di test, è necessario rimuoverlo da quest'ultimo.Se il controller di test è registrato con un progetto team, è possibile rimuovere l'agente di test mediante Gestione controller di test in Centro lab per Microsoft Test Manager.In caso contrario, per rimuovere l'agente di test, scegliere dal menu Test in Visual Studio, scegliere Gestisci controller di test.

Rimozione di un agente di test da un controller di test

Per poter rimuovere un agente di test, è necessario che sia impostato sullo stato offline.

Per rimuovere un agente di test da un controller di test

  1. Se il controller di test non è registrato con un progetto team, attenersi alla procedura seguente.

    1. Nel menu Test in Visual Studio, scegliere Amministra controller test.

      Verrà visualizzata la finestra di dialogo Amministra controller test .

    2. Nell'elenco a discesa Controller digitare il nome del computer in cui è stato configurato il controller di test.Se in precedenza si è già amministrato un controller di test specifico, è possibile selezionarne il nome dall'elenco.

    3. Nel riquadro Agenti selezionare il nome dell'agente di test.Se l'agente è ancora online, fare clic su Offline. Per rimuovere, scegliere Rimuovi.

      [!NOTA]

      La rimozione di un agente di test ne determina la disassociazione dal controller di test.Per disinstallare completamente l'agente di test, utilizzare Programmi e Funzionalità nel Pannello di controllo del computer in cui l'agente è installato.

  2. Se il controller di test è registrato con un progetto team, attenersi alla procedura seguente.

    1. Apri Microsoft Test Manager:

      Fare clic su Start, Tutti i programmi, Microsoft Visual Studio 2012, quindi selezionare Microsoft Test Manager.

    1. Scegliere Centro Lab, Controller.

      Verrà aperta la visualizzazione Gestione controller di test.

    2. Selezionare il controller di test desiderato dall'apposito elenco.

      Gli eventuali agenti di test registrati con il controller verranno visualizzati nell'apposito elenco.

    [!NOTA]

    Se un agente di test è configurato per essere eseguito come un processo in grado di interagire con il desktop, verrà visualizzato nell'elenco con un asterisco anteposto al nome.

    1. Selezionare l'agente che si desidera rimuovere.Se l'agente è ancora online, fare clic su Offline.Per rimuoverlo, scegliere il pulsante Rimuovi.

      [!NOTA]

      La rimozione di un agente di test ne determina la disassociazione dal controller di test.Per disinstallare completamente l'agente di test, utilizzare Programmi e Funzionalità nel Pannello di controllo del computer in cui l'agente è installato.

    Non è possibile spostare un agente di test in un altro controller di test tramite i passaggi di questa procedura.Per spostare un agente di test in un altro controller di test, rimuovere l'agente di test dal controller di test a cui è attualmente associato.Effettuare quindi i passaggi della procedura per aggiungere un agente di test a un controller di test.

Modifica delle impostazioni di un agente di test

Lo stato dell'agente di test può essere rappresentato da uno qualsiasi dei valori seguenti:

Stato

Descrizione

Test in esecuzione

Sono in esecuzione test

Pronto

Disponibile per l'esecuzione di test o la raccolta di informazioni e dati di diagnostica

Offline

Non disponibile per l'esecuzione di test o la raccolta di informazioni e dati di diagnostica

Disconnesso

L'agente di test non è avviato

  • È possibile modificare lo stato e altre impostazioni di un agente di test utilizzando le procedure riportate di seguito.

Se un controller di test è registrato con un progetto team, è possibile configurarlo e monitorarlo, nonché configurare e monitorare gli eventuali agenti di test registrati mediante Gestione controller di test in Centro lab per Microsoft Test Manager.In caso contrario, configurare e monitorare il controller di test e gli agenti registrati, scegliere dal menu TEST DI CARICO in Visual Studio e poi Gestisci controller di test o scegliere Gestisci controller di test dalla barra degli strumenti del test di carico.

Per modificare le impostazioni di un agente di test

  1. Se l'agente di test è registrato con un controller di test a sua volta registrato con un progetto team, attenersi alla procedura seguente:

    1. In Microsoft Test Manager, scegliere Centro lab, Controller.
  2. Se l'agente di test è registrato con un controller di test non registrato con un progetto team, attenersi alla procedura seguente:

    1. In Visual Studio, nel menu TEST DI CARICO, scegliere Gestisci controller di test o scegliere Gestisci controller di test dalla barra degli strumenti del test di carico.

      Verrà visualizzata la finestra di dialogo Gestisci controller di test.

  3. Nell'elenco dei controller di test selezionare il nome di quello per il quale si desidera modificare gli agenti di test.Se il controller di test non è presente nell'elenco, controllare che sia registrato correttamente.Per ulteriori informazioni, vedere la procedura seguente relativa alla configurazione di un controller di test.

  4. (Facoltativo) Nel riquadro Agenti di test fare clic sul computer dell'agente di test per il quale si desidera modificare le proprietà.

  5. Se si utilizza Microsoft Test Manager, scegliere Configura.

    In alternativa

    Se si utilizza Visual Studio, scegliere Proprietà.

  6. Modificare le seguenti proprietà dell'agente di test in base alle necessità:

Proprietà dell'agente di test

Descrizione

Peso

Consente di distribuire il carico quando si utilizzano agenti di test con livelli diversi di prestazioni.Ad esempio, un agente di test con un peso pari a 100 riceve un carico doppio rispetto a uno con un peso di 50.

Commutazione IP

Utilizzato per configurare la commutazione IP.La commutazione IP consente a un agente di test di inviare richieste a un server utilizzando un intervallo di indirizzi IP.In questo modo si simulano le chiamate provenienti da computer client diversi.

La commutazione IP è importante se il test di carico accede a una Web farm.La maggior parte dei servizi di bilanciamento del carico stabilisce un'affinità tra un client e un determinato server Web utilizzando l'indirizzo IP del client.Se tutte le richieste sembrano provenire da un singolo client, il servizio di bilanciamento del carico non bilancia il carico.Per ottenere un buon bilanciamento del carico nella Web farm, accertarsi che le richieste provengano da un intervallo di indirizzi IP.

NotaNota
È possibile specificare una scheda di rete o utilizzare (Tutti non assegnati) per selezionarne automaticamente una non in uso.

Per utilizzare la funzionalità di commutazione IP, il servizio agente di test di Visual Studio deve essere in esecuzione come Amministratore per il computer in cui si trova l'agente.Questo utente viene selezionato durante l'installazione dell'agente, ma è possibile cambiarlo modificando le proprietà del servizio e riavviandolo.

Per verificare che la commutazione IP funzioni correttamente, abilitare la funzionalità di registrazione di IIS sul server Web ed utilizzarla per verificare che le richieste provengano dagli indirizzi IP configurati.

Attributi

Set di coppie nome/valore utilizzabili nella selezione di agenti di test.Ad esempio un test può richiedere un particolare sistema operativo.È possibile aggiungere attributi nella scheda Ruoli del file di impostazioni di test e possono essere utilizzati per selezionare un agente di test con attributi corrispondenti.Se si desidera eseguire test su più computer, configurare un attributo nelle impostazioni di test per eseguire i test e quindi configurare un attributo corrispondente a ogni agente di test da utilizzare in tale ruolo.Per informazioni sull'aggiunta dell'attributo a un ruolo nelle impostazioni test file, vedere Specifica delle impostazioni test di Visual Studio.

NotaNota
Questa impostazione è disponibile solo per agenti registrati con un controller di test non registrato a una squadra di progetto, perchè quegli attributi sono usati solo in impostazioni test per Visual Studio.

Le modifiche apportate al peso e agli attributi di un agente di test vengono applicate immediatamente, ma non influenzano i test in esecuzione.L'Intervallo di indirizzi IP diventa effettivo dopo il riavvio del controller di test.

  1. (Facoltativo) Per modificare lo stato di un agente di test, selezionare l'agente nell'elenco, quindi selezionare l'azione tra le opzioni disponibili in base allo stato corrente dell'agente stesso.

    [!NOTA]

    Se l'agente di test è in esecuzione come processo, il relativo stato può essere gestito dall'icona dell'area di notifica disponibile nel computer in cui l'agente è installato.Indica lo stato dell'agente di test.Se l'agente è in esecuzione come processo, con questo strumento è possibile avviarlo, arrestarlo o riavviarlo.Per avviare l'agente di test come processo se non è in esecuzione, scegliere Avvia, Tutti i Programmi, Microsoft Visual Studio , Agente di test di Microsoft Visual Studio 2012.In questo modo verrà aggiunta l'icona dell'area di notifica.

Configurazione di un controller di test

Per configurare un controller di test, è necessario utilizzare lo Strumento di Configurazione del test team .Quando si configura il controller di test, è possibile effettuarne la registrazione con una diversa raccolta di progetti team oppure annullarne la registrazione da una raccolta di progetti team.

Se si desidera registrare il controller di test con la raccolta di progetti Team Foundation Server, l'account utilizzato per il servizio del controller di test deve essere un membro del gruppo Project Collection Test Service Accounts per la raccolta di progetti team. In alternativa, l'account utilizzato per eseguire lo strumento di configurazione del controller di test deve essere un account Amministratore raccolte di progetto.

[!NOTA]

Se si annulla la registrazione di un controller di test da una raccolta di progetti team che dispone di ambienti esistenti in una raccolta di progetti team, gli ambienti verranno mantenuti qualora quella raccolta di progetti team venisse spostata e si registrasse di nuovo il controller di test nella raccolta spostata.

Per configurare un controller di test

  1. Per eseguire lo strumento per riconfigurare il controller di test in qualsiasi momento, scegliere Avvia, Tutti i programmi, Microsoft Visual Studio, Strumento di configurazione controller di test di Microsoft Visual Studio.

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

  2. Selezionare l'utente da utilizzare come account di accesso per il servizio del controller di test.

    [!NOTA]

    Le password Null non sono supportate per gli account utente.

  3. (Facoltativo) Se si desidera utilizzare il controller di test con un laboratorio d'ambiente usando Microsoft Test Manager, è necessario registrare il controller con una collezione di squadre di progetto che contengono i tuoi ambienti.Selezionare Registra con raccolta di progetti team.Per trovare la raccolta di progetti team, scegliere Sfoglia. In alternativa, è possibile digitare il nome della raccolta in Registra il controller di test con la raccolta di progetti team seguente.Accertarsi di immettere il percorso completo.Per esempio, http://<server name>:8080/tfs/DefaultCollection.

    [!NOTA]

    Per ulteriori informazioni sugli ambienti, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati.

  4. (Facoltativo) Se non si desidera utilizzare il controller di test con un ambiente di laboratorio, ma si intende solo eseguire test da Visual Studio, deseleziona Registra con Raccolta Progetto Team.

  5. (Facoltativo) Per configurare il controller di test per test di carico, selezionare Configura per test di carico.Specificare quindi l'istanza di SQL Server in Crea database risultati test di carico nell'istanza di SQL Server seguente.

    Per ulteriori informazioni sul test di carico, vedere Esecuzione di test delle prestazioni e dello stress tramite i test delle prestazioni Web e di carico di Visual Studio e Utilizzo di controller di test e di agenti di test con i test di carico.

[!NOTA]

Per ulteriori informazioni sulla risoluzione dei problemi relativi ai controller di test, vedere Installazione e configurazione di agenti e controller di test.

Determinare il controller di test utilizzato per eseguire i test

In caso di problemi durante l'esecuzione di test tramite un controller di test, potrebbe essere necessario determinare il controller di test in uso per verificare se il servizio controller di test è in esecuzione o se il computer del controller di test è avviato.

Esecuzione di test con Visual Studio

Se si eseguono test tramite Visual Studio, il controller di test utilizzato per l'esecuzione dei test viene visualizzato nelle impostazioni test.Per visualizzare le impostazioni test, utilizzare la procedura descritta in questo argomento: Procedura: modificare un file di impostazioni test da Microsoft Visual Studio.

Esecuzione di test mediante Microsoft Test Manager

Se si desidera eseguire i test tramite Microsoft Test Manager, per utilizzare un controller di test è necessario creare un ambiente.Quando si eseguono i test, selezionare una delle opzioni seguenti:

  • Esegui: consente di eseguire i test utilizzando l'ambiente specificato nel piano di test.

  • Esegui con opzioni: è possibile utilizzare questa opzione per eseguire i test con un ambiente diverso.

Per trovare l'ambiente specificato nel piano di test, utilizzare l'argomento seguente per visualizzare gli ambienti nella visualizzazione Proprietà relativa al piano di test: Procedura: scegliere impostazioni e ambienti di test per un piano di test.

Dopo avere individuato l'ambiente utilizzato per eseguire i test, è possibile utilizzare la procedura riportata di seguito per visualizzare i dettagli relativi a questo ambiente.

Per determinare il controller di test per l'ambiente

  1. Apri Microsoft Test Manager:

    Fare clic su Start, Tutti i programmi, Microsoft Visual Studio 2012, quindi selezionare Microsoft Test Manager.

  2. Scegliere Centro Lab, Lab.

    Verrà aperta la visualizzazione Ambienti.

  3. Selezionare dall'elenco l'ambiente utilizzato per eseguire i test, quindi fare clic su Apri.

    Verrà visualizzato l'ambiente.A questo punto è possibile visualizzare il controller di test selezionato per l'ambiente.Il nome del controller di test corrisponde al nome computer sul quale è in esecuzione.

    [!NOTA]

    Il servizio del controller di test è denominato Controller di test di Visual Studio.In caso di problemi con il controller di test, è consigliabile verificare che il computer sia avviato e che il servizio sia in esecuzione nel computer.

Gestione degli agenti quando si eseguono test con un controller di test

Quando si aggiungono ruoli per l'applicazione alle impostazioni di test per Visual Studio 2012, è possibile aggiungere proprietà dell'agente per ognuno dei ruoli.Questa impostazione determina quali agenti di test sono disponibili per il ruolo. Quando si eseguono i test utilizzando tale ambiente con le impostazioni di test, il controller di test selezionato per l'impostazione di test determina la disponibilità degli agenti necessari.Quando viene determinata la disponibilità degli agenti, possono verificarsi le situazioni seguenti:

  • Nessun agente disponibile per il ruolo che deve eseguire i test.Impossibile eseguire i test.È possibile effettuare una delle azioni seguenti e quindi rieseguire i test:

    • È possibile attendere che un agente diventi disponibile per il ruolo affinché possano essere eseguiti i test.

    • Se sono presenti agenti attualmente offline utilizzabili per il ruolo, è possibile riavviare l'agente in modo che risulti disponibile.

    • È possibile aggiungere al controller di test un altro agente con le proprietà corrette per il ruolo.

    • È possibile modificare le proprietà dell'agente per il ruolo nelle impostazioni di test in modo da abilitare gli altri agenti che si desidera utilizzare.

  • Non sono disponibili agenti per uno o più ruoli che eseguono adattatori dati di diagnostica.È possibile eseguire i test ma non l'adattatore dati di diagnostica.È possibile eseguire i test senza l'adattatore dati di diagnostica oppure effettuare una delle azioni seguenti e rieseguire i test:

    • È possibile attendere che un agente diventi disponibile per i ruoli.

    • Se sono presenti agenti attualmente offline utilizzabili per il ruolo, è possibile modificare lo stato dell'agente impostandolo su online scegliendo Amministra controller test dal menu Test.Inoltre, potrebbe essere necessario riavviare l'agente se è stato disconnesso dal controller.

    • Verificare che gli agenti che potrebbe essere necessario utilizzare per l'esecuzione del test non siano occupati con altri test.È possibile controllare lo stato di qualsiasi agente scegliendo Amministra controller test dal menu Test.

    • È possibile aggiungere al controller di test un altro agente con le proprietà corrette per il ruolo.

    • È possibile modificare le proprietà dell'agente per il ruolo nelle impostazioni di test in modo da abilitare altri agenti che si desidera utilizzare.

Caricamento di test da assembly di test con firma ritardata

I controller di test e gli agenti di test possono caricare solo assembly di test di carico con firma con nome sicuro o assembly non firmati.Per alcuni assembly di test viene utilizzata la firma ritardata in quanto tali assembly devono accedere agli assembly di produzione per l'applicazione.Questi assembly, tuttavia, non dispongono di firma con nome sicuro in quanto si tratta solo di assembly di test, che non vengono distribuiti.Questi assembly non possono essere caricati poiché dispongono di firma ritardata, pertanto è necessario disabilitare la verifica del nome sicuro per tali assembly in tutti i computer in cui l'assembly verrà caricato, incluso il computer del controller di test.Per disabilitare la verifica con firma ritardata, utilizzare sn.exe.Potrebbe essere necessario includere anche il token di chiave pubblica dell'assembly con firma ritardata per il quale viene richiesto di ignorare la verifica del nome sicuro.

Utilizzare lo Sn.exe (strumento Nome sicuro) per disabilitare la verifica con firma ritardata.

La verifica dei nomi sicuri viene disabilitata, solo per l'assembly specificato, nel computer in cui viene eseguito il comando.È possibile eseguire questa operazione solo se si dispone di autorizzazioni sufficienti.

Dopo aver completato l'esecuzione dei test, abilitare nuovamente la verifica con firma ritardata tramite il comando SN.exe.

Per disabilitare e riabilitare la verifica della firma, si consiglia di utilizzare i comandi SN.exe negli script.È possibile disabilitare la verifica in uno script di installazione e riattivarla in uno script di pulitura.

Vedere anche

Concetti

Installazione e configurazione di agenti e controller di test

Esecuzione di test in Microsoft Test Manager

Altre risorse

Specifica delle impostazioni test di Visual Studio