Condividi tramite


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

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

Se si eseguono test di carico, non è necessario usare le proprie risorse e configurare i propri computer per creare questo carico. È possibile usare il test di carico basato su cloud per fornire le macchine virtuali nel cloud che generano il caricamento di molti utenti che accedono al sito Web contemporaneamente. Tutto quello che serve è un account di Visual Studio Online. È importante conoscere questo servizio di test di carico basato su cloud che fornisce all'utente virtuale 15.000 minuti gratuiti di test di carico ogni mese.

Se si usa Microsoft Test Manager per eseguire test negli ambienti lab, è necessario gestire i controller di test e i relativi agenti tramite Gestione controller di test in Centro lab di Microsoft Test Manager. Questo argomento è applicabile solo se si usa Visual Studio per eseguire i test.

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

Per configurare e monitorare il controller di test e gli eventuali agenti registrai, è necessario disporre di un file di impostazioni di test nel progetto di test che contiene i test da eseguire. Aprire il file di impostazioni di test, scegliere Ruolo e quindi selezionare Gestisci controller di test nell'elenco a discesa del campo Controller.

Aprire il file di impostazioni di test, selezionare la scheda Ruolo

Per un progetto di test di carico è anche possibile scegliere Gestisci controller di test dal menu TEST DI CARICO.

Dopo avere installato e configurato i controller di test e gli agenti di test, usare 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 usato 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 di test oppure che risulti necessario aggiungere un agente di test a un controller di test appena installato.

Per aggiungere un agente di test a un controller di test

  1. Scegliere Start, Tutti i Programmi, Microsoft Visual Studio, Microsoft Visual Studio Test Agent Configuration Tool.

    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 altre 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, scegliere 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. Immettere il nome in Nome utente.

    2. Immettere la password in Password.

      Informazioni importanti sull'account utente

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

      • Per usare 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 usare 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 dei test, selezionare Processo interattivo. L'agente di test verrà avviato come processo interattivo anziché come servizio.

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

    1. Immettere il nome in Nome utente.

    2. Immettere 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.Per usare 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.

      • Per usare IntelliTrace o l'adattatore dati di emulazione di rete e diagnostico, l'account utente deve essere membro del gruppo Administrators. Se nel computer che esegue l'agente di test viene usato 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 usare 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.

      Avviso

      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 usare 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 di porta usato 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, scegliere Applica impostazioni. Chiudere la finestra di dialogo Riepilogo configurazione, quindi chiudere Test Agent Configuration Tool.

  5. Avviso

    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 Gestisci controller di test dal menu Test di Visual Studio.

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.

Non è possibile usare questa procedura per rimuovere gli agenti registrati per un controller nell'ambito di un ambiente lab. Per rimuovere questi agenti da un controller, è necessario rimuovere l'ambiente usando Microsoft Test Manager.

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. In Visual Studio aprire il file di impostazioni di test per il progetto di test, scegliere Ruolo e quindi selezionare Gestisci controller di test nell'elenco a discesa del campo Controller.

      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, scegliere Offline. Per rimuoverlo, 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, usare 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. Aprire Microsoft Test Manager:

      Scegliere Start, Tutti i programmi, Microsoft Visual Studio 2013, quindi 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, scegliere 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, usare 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 dei test o la raccolta di informazioni e dati di diagnostica

Offline

Non disponibile per l'esecuzione dei 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 usando le procedure riportate di seguito.

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. Per configurare e monitorare il controller di test e gli eventuali agenti registrati per un test di carico, scegliere il menu TEST DI CARICO in Visual Studio, quindi scegliere Gestisci controller di test. Per tutti gli altri test aprire il file di impostazioni di test per il progetto di test in Visual Studio, scegliere Ruolo e quindi selezionare Gestisci controller di test nell'elenco a discesa del campo Controller.

      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 altre informazioni, vedere la procedura seguente relativa alla configurazione di un controller di test.

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

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

    -oppure-

    Se si usa 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 usano 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

Usato per configurare la commutazione IP. La commutazione IP consente a un agente di test di inviare richieste a un server usando 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 usando 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.

Nota

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

Per usare la funzionalità di commutazione IP, è necessario che il servizio agente di test di Visual Studio sia in esecuzione come utente del gruppo Administrators del 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 e usarla 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. Nella scheda Ruoli del file di impostazioni di test è possibile aggiungere ruoli utilizzabili per selezionare un agente di test con attributi corrispondenti. Se si desidera eseguire un test su più computer, creare un attributo nel ruolo delle impostazioni di test configurato per l'esecuzione dei test, quindi configurare un attributo corrispondente in ogni agente di test da usare in tale ruolo. Per informazioni sull'aggiunta dell'attributo a un ruolo nel file delle impostazioni di test, vedere la pagina relativa alla Specifica delle impostazioni test di Visual Studio.

Nota

Questa impostazione è disponibile solo per gli agenti di test registrati con un controller di test non registrato in un progetto team, perché quegli attributi vengono usati solo nelle impostazioni di 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 Start, Tutti i Programmi, Microsoft Visual Studio, Agente di test di Microsoft Visual Studio.In questo modo verrà aggiunta l'icona dell'area di notifica.

Configurazione di un controller di test

Per configurare un controller di test, è necessario usare lo strumento di configurazione controller Team Test. Quando si configura il controller di test, è possibile effettuarne la registrazione con un diverso insieme di progetti team oppure annullarne la registrazione in un insieme di progetti team.

Se si vuole registrare il controller di test con l'insieme di progetti Team Foundation Server, l'account usato per il servizio del controller di test deve essere un membro del gruppo Project Collection Test Service Accounts per l'insieme di progetti team. In alternativa, l'account usato per eseguire lo strumento di configurazione del controller di test deve essere un account Amministratore dell'insieme di progetti.

Nota

Se si annulla la registrazione di un controller di test in un insieme di progetti team che dispone di ambienti esistenti in un insieme di progetti team, gli ambienti verranno mantenuti qualora quell'insieme di progetti team venisse spostato e si registrasse di nuovo il controller di test nell'insieme spostato.

Per configurare un controller di test

  1. Per eseguire lo strumento per riconfigurare il controller di test in qualsiasi momento, scegliere Start, Tutti i programmi, Microsoft Visual Studio, Microsoft Visual Studio Test Controller Configuration Tool.

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

  2. Selezionare l'utente da usare 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 vuole usare il controller di test con un ambiente lab usando Microsoft Test Manager, è necessario registrare il controller con un insieme di progetti team in cui è incluso il progetto team che contiene gli ambienti in uso. Selezionare Registra con insieme di progetti team. Per trovare l'insieme di progetti team, scegliere Sfoglia. In alternativa, è possibile digitare il nome dell'insieme in Registra controller di test con insieme di progetti team. Accertarsi di immettere il percorso completo. Ad esempio, http://<nome server>:8080/tfs/DefaultCollection.

    Nota

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

  4. (Facoltativo) Se non si vuole usare il controller di test con un ambiente lab, ma solo eseguire test da Visual Studio, deselezionare Registra con insieme di progetti 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 altre informazioni sui test di carico, vedere [ritirato] Test di carico e delle prestazioni Web in Visual Studio e Utilizzo di controller di test e di agenti di test con i test di carico.

Nota

Per altre 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 usato per eseguire i test

In caso di problemi durante l'esecuzione dei 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 usato per l'esecuzione dei test viene visualizzato nelle impostazioni test. Per visualizzare le impostazioni test, usare 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 usare un controller di test è necessario creare un ambiente. Quando si eseguono i test, selezionare una delle opzioni seguenti:

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

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

Per trovare l'ambiente specificato nel piano di test, usare 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 usato per eseguire i test, è possibile usare la procedura seguente per visualizzare i dettagli relativi a questo ambiente.

Per determinare il controller di test per l'ambiente

  1. Aprire Microsoft Test Manager:

    Scegliere Start, Tutti i programmi, Microsoft Visual Studio 2013, quindi Microsoft Test Manager.

  2. Scegliere Centro Lab, Lab.

    Verrà aperta la visualizzazione Ambienti.

  3. Selezionare dall'elenco l'ambiente usato per eseguire i test, quindi scegliere 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 2013, è possibile aggiungere proprietà dell'agente per ognuno dei ruoli. Ciò determina quali agenti di test sono disponibili per il ruolo. Quando si eseguono i test usando tali impostazioni di test, il controller di test selezionato per le impostazioni di test determina la disponibilità degli agenti necessari. Quando viene determinata la disponibilità degli agenti, possono verificarsi le situazioni seguenti:

  • Non sono disponibili agenti per il ruolo che deve eseguire i test. Non è possibile 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 usare.

  • 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. Potrebbe essere inoltre necessario riavviare l'agente se questo è stato disconnesso dal controller.

    • Verificare che gli agenti che potrebbe essere necessario usare 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 usare.

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 usata 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, usare 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.

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

Altre risorse

Specifica delle impostazioni test di Visual Studio

Eseguire test manuali con Microsoft Test Manager