Condividi tramite


Risoluzione dei problemi relativi a controller, agenti e rig

Aggiornamento: novembre 2007

In questo argomento sono riportati i problemi comuni che si verificano quando si utilizzano controller e agenti in Visual Studio 2005 Team Test Load Agent.

Impossibile raccogliere i contatori delle prestazioni nel computer agente

Impostazione del livello di registrazione in un computer controller

Associazione di un controller a una scheda di rete

Impossibile raccogliere i contatori delle prestazioni nel computer agente

Quando si esegue un test di carico, è possibile ricevere errori se si tenta di connettersi a un computer agente e raccogliere i contatori delle prestazioni. Il Registro di sistema remoto è il servizio responsabile di fornire i dati dei contatori delle prestazioni a un computer remoto. Per impostazione predefinita, nei computer che eseguono Windows Vista il servizio Registro di sistema remoto non viene avviato automaticamente. Per correggere questo problema, avviare manualmente il servizio Registro di sistema remoto.

Nota:

È possibile accedere al servizio Registro di sistema remoto dall'applicazione Servizi disponibile negli Strumenti di amministrazione del Pannello di controllo.

Il problema potrebbe anche essere causato dalla mancata disponibilità di autorizzazioni sufficienti per leggere i contatori delle prestazioni. Per le esecuzioni di test locali, l'account dell'utente che esegue il test deve essere un membro del gruppo Power Users (o superiore) o del gruppo Performance Monitor Users. Per le esecuzioni di test remote, l'account per cui è configurata l'esecuzione del controller deve essere un membro del gruppo Power Users (o superiore) o del gruppo Performance Monitor Users.

Impostazione del livello di registrazione in un computer controller

È possibile controllare il livello di registrazione in un computer controller. Questa funzione è utile quando si tenta di diagnosticare un problema eseguendo un test di carico su un rig.

Per impostare il livello di registrazione in un computer controller

  1. Arrestare il servizio controller. Al prompt dei comandi digitare net stop vsttcontroller.

  2. Aprire il file QTController.exe.config, memorizzato nella directory di installazione del controller.

  3. Modificare la voce per l'opzione EqtTraceLevel nella sezione del file relativa alla diagnostica di sistema. Il codice dovrebbe risultare simile al seguente:

    <system.diagnostics>
        <trace autoflush="true" indentsize="4">
            <listeners>
                <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\VSTestHost.log" />
            </listeners>
        </trace>
        <switches>
            <!-- You must use integral values for "value":
                    0 = off, 
                    1 = error,
                    2 = warn,
                    3 = info, 
                    4 = verbose. -->
            <add name="EqtTraceLevel" value="4" />
        </switches>
    </system.diagnostics>
    
  4. Salvare il file.

  5. Avviare il servizio controller. Al prompt dei comandi digitare net start vsttcontroller.

Questa procedura si applica al controller, al servizio agente e al processo agente. Quando si diagnosticano problemi, risulta utile attivare la registrazione su tutti e tre i processi. La procedura per impostare il livello di registrazione è identica per i tre processi, come specificato in precedenza per il controller. Per impostare i livelli di registrazione per il servizio agente e per il processo agente, utilizzare i file di configurazione QTAgentService.exe.config e QTAgent.exe.config.

Associazione di un controller a una scheda di rete

Quando si tenta di configurare un agente, è possibile ricevere l'errore seguente:

Error 8110. Can not connect to the specified controller computer or access the controller object.

Questo errore può essere causato dall'installazione del controller in un computer che dispone di più schede di rete.

Nota:

È anche possibile installare correttamente gli agenti e non riscontrare il problema finché non si tenta di eseguire un test.

Per correggere questo errore, è necessario associare il controller a una delle schede di rete. Impostare la proprietà BindTo sul controller e quindi cambiare l'agente per fare riferimento al controller in base all'indirizzo IP anziché al nome. I passaggi vengono illustrati nelle procedure seguenti.

Per ottenere l'indirizzo IP della scheda di rete

  1. Fare clic sul pulsante Start, quindi scegliere Esegui.

    Verrà visualizzata la finestra di dialogo Esegui.

  2. Digitare cmd, quindi scegliere OK.

    Verrà visualizzato un prompt dei comandi.

  3. Digitare ipconfig /all.

    Verranno visualizzati gli indirizzi IP delle schede di rete. Registrare l'indirizzo IP della scheda di rete da associare al controller.

Per associare un controller a una scheda di rete

  1. Arrestare il servizio controller. Al prompt dei comandi digitare net stop vsttcontroller.

  2. Aprire il file QTController.exe.config, memorizzato nella directory di installazione del controller.

  3. Aggiungere una voce per la proprietà BindTo alle impostazioni dell'applicazione. Specificare l'indirizzo IP della scheda di rete da associare al controller. Il codice dovrebbe risultare simile al seguente:

    <appSettings>
        <add key="LogSizeLimitInMegs" value="20" />
        <add key="AgentSyncTimeoutInSeconds" value="120" />
        <add key="ControllerServicePort" value="6901" />
        <add key="ControllerUsersGroup" value="TeamTestControllerUsers" />
        <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins" />
        <add key="CreateTraceListener" value="no" />
        <add key="BindTo" value="<YOUR IP ADDRESS>" />
    </appSettings>
    
  4. Salvare il file.

  5. Avviare il servizio controller. Al prompt dei comandi digitare net start vsttcontroller.

Per connettere un agente a un controller associato

  • Eseguire nuovamente l'installazione dell'agente. Questa volta, specificare l'indirizzo IP anziché il nome del controller.

Questa procedura si applica al controller, al servizio agente e al processo agente. La proprietà BindTo deve essere impostata per ogni processo in esecuzione in un computer che dispone di più schede di rete. La procedura per impostare la proprietà BindTo è identica per i tre processi, come specificato in precedenza per il controller. Per impostare i livelli di registrazione per il servizio agente e per il processo agente, utilizzare i file di configurazione QTAgentService.exe.config e QTAgent.exe.config.

Vedere anche

Attività

Risoluzione dei problemi relativi a Test Edition

Risoluzione dei problemi relativi ai test Web

Risoluzione dei problemi relativi ai test di carico

Risoluzione dei problemi relativi a controller, agenti e rig

Concetti

Informazioni su controller, agenti e rig

Impostazione della funzionalità di controller e agenti