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
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ż
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ą