Porady: zapobieganie limitom czasu dla adapterów danych diagnostycznych
Opublikowano: czerwiec 2016
Jeśli używasz adapterów danych diagnostycznych w ustawieniach testów, przekroczenie limitu czasu może wystąpić po uruchomieniu przebiegu testowego z jednego z następujących powodów:
Usługa kontrolera testów nie jest uruchomiona na komputerze kontrolera testów. Być może musisz ponownie uruchomić usługę. Aby uzyskać więcej informacji dotyczących sposobu ustalania używanego kontrolera testów i zarządzania kontrolerami testów, zobacz Zarządzanie kontrolerami testów i agentami testowymi za pomocą Visual Studio.
W przypadku zbierania danych na komputerze zdalnym Zapora może blokować program Microsoft Test Manager. Komputer z systemem Microsoft Test Manager musi zaakceptować połączenia przychodzące z kontrolera testów. Limit czasu upłynie, gdy Microsoft Test Manager nie otrzyma wiadomości od administratora, ponieważ jest zablokowany przez zaporę. Musisz sprawdzić ustawienia zapory na komputerze z systemem Microsoft Test Manager. Aby uzyskać więcej informacji dotyczących ustawień zapory, zobacz następującą witrynę sieci Web firmy Microsoft.
Kontroler testu nie może rozpoznać nazwy komputera, na którym działa Microsoft Test Manager. Taka sytuacja może wystąpić, jeśli DNS podaje niepoprawny adres dla tego komputera. Być może musisz skontaktować się z administratorem sieci, aby rozwiązać ten problem.
Po uruchomieniu długiego testu, który musi zebrać dużą ilość danych, możesz zauważyć, że kolekcja tych danych przekracza czas oczekiwania. Możesz użyć poniższej procedury, aby rozwiązać ten problem.
Możesz zwiększyć limit czasu aktualizując plik konfiguracyjny dla Microsoft Test Manager lub plik konfiguracyjny dla agenta testowego, dla którego upływa limit.
Dla programu Microsoft Test Manager plik konfiguracji jest nazywany mtm.exe.config. Znajduje się w następującym katalogu: %ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE.
Aby zaktualizować agenta testowego, należy zaktualizować następujące pliki konfiguracji na komputerze agenta testowego. Wszystkie te pliki znajdują się na testowym komputerze agenta w tym samym katalogu: %ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE.
QTAgent.exe.config
QTAgent32.exe.config
QTDCAgent.exe.config
QTDCAgent32.exe.config
Jeśli uruchamiasz ręczne testy i zbieranie danych ze środowiska, gdy tworzona jest usterka lub kończony jest przypadek testowy, wszystkie dane, które zostały zebrane przez adaptery danych diagnostycznych, zostaną przeniesione do komputera, na którym są uruchomione testy ręczne. Jeżeli została zebrana duża ilość danych lub masz powolne połączenie sieciowe, może to trwać dłużej niż domyślna wartość 60 sekund. Na przykład jeśli skonfigurowaniu adapter IntelliTrace do zbierania zdarzeń narzędzia IntelliTrace i wywołania informacji dla wielu procesów, przeniesienie tych danych może przekraczać domyślny limit czasu. Aby zwiększyć tę wartość, możesz użyć następującej procedury do aktualizacji mtm.exe.config.
Komunikat o błędzie jest wyświetlany, jeśli upłynie limit czasu działania Test Runner lub jeśli upłynie limit czasu agenta testowego. Komunikat o błędzie dla agenta testowego będzie zawierać informacje o tym, w przypadku którego komputera agenta testowego został przekroczony limit czasu. Użyj poniższej procedury, aby zaktualizować pliki konfiguracyjne, w zależności od tego, który komunikat o błędzie otrzymałeś.
Aby zwiększyć limity czasu dla kart danych diagnostycznych
Otwórz okno Eksploratora Windows (lub Eksploratora plików).
Aby to zrobić, kliknij prawym przyciskiem myszy Start i wskaż Eksploruj.
Uwaga
Możesz wymagać uprawnień administracyjnych, aby móc zaktualizować plik.
Zlokalizuj na komputerze katalog %ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE zawierający plik, który należy zaktualizować.
Kliknij prawym przyciskiem myszy plik i wybierz Otwórz za pomocą. Zaznacz edytor.
Plik jest wyświetlany w edytorze. W tym pliku jest przechowywanych wiele ustawień. Większość z tych ustawień można zmienić za pomocą programu Microsoft Test Manager. Jednak ustawienia limitu czasu należy zmieniać ręcznie, jak opisano w poniższych krokach.
Musisz zmodyfikować sekcję ustawień wykonywania testu, aby zwiększyć wartości limitu czasu. Ta sekcja ma następujący format:
<!-- Begin: Test execution settings --> <!-- How long test runner will wait for an event raised to all local data collectors to complete. Default is 300. --> <add key="DataCollectorEventTimeoutInSeconds" value="300"/> <!-- How long test runner will wait for test run operations, such as starting or stopping a test run, to complete. Default is 60. --> <add key="RunOperationTimeoutInSeconds" value="60"/> <!-- End: Test execution settings -->
Aby wydłużyć czas, przez jaki karty danych diagnostycznych czekają na zakończenie zdarzeń, zwiększ wartość klucza DataCollectorEventTimeoutInSeconds
Jeśli komunikat o błędzie limitu czasu jest dla działania narzędzia Test Runner, należy zwiększyć wartość klucza RunOperationTimeoutInSeconds.
Aby zwiększyć limit czasu dla przesyłania wszelkich danych zebranych dla błędu, lub gdy test kończy się do komputera, na którym są uruchomione testy, należy dodać następujące limity czasu do mtm.exe.config w sekcji appSettings pliku:
<!-- How long test runner waits for data collected by diagnostic data adapters to be transferred to the computer. Default is 60 seconds. --> <add key="GetCollectorDataTimeout" value="300"/>
Uwaga
Wartość limitu czasu jest określana w sekundach.
Zapisz zmiany wprowadzone do pliku i ponownie uruchom testy, dla których wcześniej upłynął limit czasu.
Zobacz też
Konfigurowanie maszyn i zbieranie informacji diagnostycznych za pomocą ustawień testowych