Condividi tramite


Procedura: specificare i periodi di timeout per controller e agenti di test

Sia il controller di test che l'agente di test dispongono di diverse impostazioni di timeout che consentono di specificare il tempo che ognuno di essi deve attendere per le risposte dell'altro, o per quelle provenienti da un'origine dati, prima di generare un errore.In determinate circostanze potrebbe essere necessario modificare i valori di timeout per far fronte alle necessità della topologia o ad altre problematiche legate all'ambiente.Per cambiare i valori di timeout, modificare il file di configurazione XML associato al controller di test o all'agente di test, come illustrato nelle procedure riportate di seguito.

Per modificare le varie impostazioni del timeout di un agente di test o controller di test, modificare i seguenti file di configurazione utilizzando i nomi di chiavi e i valori riportati di seguito nelle tabelle:

  • Controller di test: QTController.exe.config

    Nome della chiave

    Descrizione

    Valore

    AgentConnectionTimeoutInSeconds

    Numero di secondi di attesa per la richiesta di ping dell'agente prima che la connessione venga considerata persa.

    "n" secondi.

    AgentSyncTimeoutInSeconds

    Quando si avvia l'esecuzione di un test di sincronizzazione, il numero di secondi di attesa per la sincronizzazione di tutti gli agenti prima di interrompere l'esecuzione.

    "n" secondi.

    AgentInitializeTimeout

    Numero di secondi di attesa per l'inizializzazione di tutti gli agenti e dei relativi agenti di raccolta dati all'inizio dell'esecuzione di un test prima di interrompere l'esecuzione.Questo valore deve essere sufficientemente alto in caso di utilizzo di agenti di raccolta dati.

    "n" secondi.Predefinito: "120" (due minuti).

    AgentCleanupTimeout

    Numero di secondi di attesa per la pulizia di tutti gli agenti e dei relativi agenti di raccolta dati prima del completamento dell'esecuzione di un test.Questo valore deve essere sufficientemente alto in caso di utilizzo di agenti di raccolta dati.

    "n" secondi.Predefinito: "120" (due minuti).

  • Agente di test: QTAgentService.exe.config

    Nome della chiave

    Descrizione

    Valore

    ControllerConnectionPeriodInSeconds

    Numero di secondi tra tentativi di connessione al controller.

    "n" secondi.Predefinito: "30" (trenta secondi).

    RemotingTimeoutSeconds

    Tempo massimo che una chiamata remota può durare in secondi.

    "n" secondi.Predefinito: "600" (dieci minuti).

    StopTestRunCallTimeoutInSeconds

    Numero di secondi di attesa che una chiamata interrompa l'esecuzione del test.

    "n" secondi.Predefinito: "120" (due minuti).

    GetCollectorDataTimeout

    Numero di secondi per i quali attendere l'agente di raccolta dati.

    "n" secondi.Predefinito: "300" (cinque minuti).

Per specificare le opzioni di timeout agente per un controller di test

  1. Aprire il file di configurazione XML QTCcontroller.exe.config ubicato nel percorso <lettera unità:>\Programmi (x86)\Microsoft Visual Studio 11.0\Common7\IDE\.

  2. Individuare il tag <appSettings>.

      <appSettings>
        <add key="LogSizeLimitInMegs" value="20"/>
        <add key="AgentConnectionTimeoutInSeconds" value="120"/>
        <add key="AgentSyncTimeoutInSeconds" value="300"/>
        <add key="ControllerServicePort" value="6901"/>
        <add key="ControllerUsersGroup" value="TeamTestControllerUsers"/>
        <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins"/>
        <add key="CreateTraceListener" value="no"/>
      </appSettings>
    
  3. Modificare un valore esistente con uno delle chiavi di timeout del controller di test.Ad esempio, è possibile modificare il valore predefinito per la chiave AgentConnectionTimeoutInSeconds da due minuti a tre minuti:

        <add key="AgentConnectionTimeoutInSeconds" value="180"/>
    

    In alternativa

    Aggiungere un'altra chiave e specificare un valore di timeout.È ad esempio possibile aggiungere la chiave AgentInitializeTimeout nella sezione <appSettings> e specificare un valore di cinque minuti:

        <add key="AgentInitializeTimeout" value="300"/>
      </appSettings>
    

Per specificare le opzioni di timeout agente per un agente di test

  1. Aprire il file di configurazione XML QTAgentService.exe.config ubicato nel percorso <lettera unità:>\Programmi (x86)\Microsoft Visual Studio 11.0\Common7\IDE\.

  2. Individuare il tag <appSettings>.

      <appSettings>
        <appSettings>
        <add key="LogSizeLimitInMegs" value="20"/>
        <add key="AgentServicePort" value="6910"/>
        <add key="ControllerConnectionPeriodInSeconds" value="30"/>
        <add key="StopTestRunCallTimeoutInSeconds" value="120"/>
        <add key="CreateTraceListener" value="no"/>
        <add key="GetCollectorDataTimeout" value="300"/>
      </appSettings>  </appSettings>
    
  3. Modificare un valore esistente con uno delle chiavi di timeout dell'agente di test.È ad esempio possibile modificare il valore predefinito per la chiave ControllerConnectionPeriodInSeconds da trenta secondi a un minuto:

        <add key="ControllerConnectionPeriodInSeconds" value="60"/>
    

    In alternativa

    Aggiungere un'altra chiave e specificare un valore di timeout.È ad esempio possibile aggiungere la chiave RemotingTimeoutSeconds nella sezione <appSettings> e specificare un valore di quindici minuti:

        <add key=" RemotingTimeoutSeconds " value="900"/>
      </appSettings>
    

Vedere anche

Attività

Procedura: impostare la dimensione massima per il file di log

Procedura: associare un controller di test o un agente di test a una scheda di rete

Concetti

Installazione e configurazione di agenti e controller di test

Configurazione delle porte per controller di test e agenti di test

Altre risorse

Modifica delle impostazioni di registrazione dei test di carico