Udostępnij za pośrednictwem


Porady: określanie limitów czasu dla kontrolerów testów i agentów testowych

 

Opublikowano: czerwiec 2016

Zarówno kontroler testowy, jak i agent testowy mają kilka ustawień limitu czasu, które określają, jak długo należy czekać na odpowiedzi od siebie lub ze źródła danych przed wygenerowaniem błędu. W pewnych okolicznościach może być konieczne edytowanie wartości limitu czasu, aby zaspokoić potrzeby topologii lub inne problemy środowiska. Aby edytować wartości limitu czasu, edytuj plik konfiguracyjny XML, który jest skojarzony z kontrolerem testów lub agentem testowym, jak to omówiono w poniższych procedurach.

Aby edytować kontroler testów lub różne ustawienia limitu czasu agenta testowego, zmodyfikuj następujące pliki konfiguracji za pomocą nazw kluczy i wartości w tabelach:

  • Kontroler testów: QTController.exe.config

    Nazwa klucza

    Opis

    Wartość

    AgentConnectionTimeoutInSeconds

    Liczba sekund oczekiwania na odpowiedź na żądanie ping do agenta, zanim połączenie zostanie uznane za utracone.

    sekund: "n".

    AgentSyncTimeoutInSeconds

    Podczas uruchamiania synchronizacji testu, liczba sekund oczekiwania na wszystkich agentów do synchronizacji przed przerwaniem.

    sekund: "n".

    AgentInitializeTimeout

    Liczba sekund oczekiwania na zainicjowanie wszystkich agentów i ich modułów zbierających dane na początku przebiegu testowego, zanim przebieg testowy zostanie przerwany. Wartość ta powinna być umiarkowanie duża, jeśli używane są moduły zbierające dane.

    sekund: "n". Wartość domyślna: "120" (dwie minuty).

    AgentCleanupTimeout

    Liczba sekund oczekiwania na wyczyszczenie wszystkich agentów i ich modułów zbierających dane, zanim przebieg testowy zostanie zakończony. Wartość ta powinna być umiarkowanie duża, jeśli używane są moduły zbierające dane.

    sekund: "n". Wartość domyślna: "120" (dwie minuty).

  • Agent testowy: QTAgentService.exe.config

    Nazwa klucza

    Opis

    Wartość

    ControllerConnectionPeriodInSeconds

    Liczba sekund między próbami nawiązania połączenia z kontrolerem.

    sekund: "n". Wartość domyślna: "30" (trzydzieści sekund).

    RemotingTimeoutSeconds

    Maksymalny czas, przez jaki wywołanie komunikacji zdalnej może trwać w sekundach.

    sekund: "n". Wartość domyślna: "600" (dziesięć minut).

    StopTestRunCallTimeoutInSeconds

    Liczba sekund oczekiwania, aż wywołanie zatrzyma przebieg testowy.

    sekund: "n". Wartość domyślna: "120" (dwie minuty).

    GetCollectorDataTimeout

    Liczba sekund oczekiwania na moduł zbierający dane.

    sekund: "n". Wartość domyślna: "300" (pięć minut).

Aby określić opcje limitu czasu agenta dla kontrolera testów

  1. Otwórz plik konfiguracyjny XML QTCcontroller.exe.config XML znajdujący się w ścieżce <litera dysku:>\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\.

  2. znajdź znacznik <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. Edytuj istniejącą wartość dla jednego z kluczy limitu czasu kontrolera testowego. Na przykład można zmienić wartość domyślną dla klucza AgentConnectionTimeoutInSeconds z dwóch minut na trzy minuty:

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

    -lub-

    Dodaj dodatkowy klucz i określ wartość limitu czasu. Na przykład można dodać klucz AgentInitializeTimeout w sekcji <appSettings>, a następnie określić wartość pięciu minut:

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

Aby określić opcje limitu czasu agenta dla agenta testowego

  1. Otwórz plik konfiguracyjny XML QTAgentService.exe.config XML znajdujący się w ścieżce <litera dysku:>\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\.

  2. znajdź znacznik <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. Edytuj istniejącą wartość dla jednego z kluczy limitu czasu agenta testowego. Na przykład można zmienić wartość domyślną dla klucza ControllerConnectionPeriodInSeconds z trzydziestu sekund na jedną minutę:

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

    -lub-

    Dodaj dodatkowy klucz i określ wartość limitu czasu. Na przykład można dodać klucz RemotingTimeoutSeconds w sekcji <appSettings>, a następnie określić wartość piętnastu minut:

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

Zobacz też

Instalowanie i konfigurowanie agentów testowych i kontrolerów testów
Modyfikowanie ustawień logowania dla testu obciążenia
Konfigurowanie portów pod kątem kontrolerów testów i agentów testowych
Porady: określanie maksymalnego rozmiaru pliku dziennika
Porady: wiązanie kontrolera testów lub agenta testowego z kartą sieciową