Porady: określanie limitów czasu dla kontrolerów testów i agentów testowych
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
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\.
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>
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
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\.
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>
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ż
Zadania
Porady: określanie maksymalnego rozmiaru pliku dziennika
Porady: wiązanie kontrolera testów lub agenta testowego z kartą sieciową
Koncepcje
Instalowanie i konfigurowanie agentów testowych i kontrolerów testów
Konfigurowanie portów pod kątem kontrolerów testów i agentów testowych