How to: Prevent Time-Outs for Diagnostic Data Adapters
Wenn Sie Adapter für diagnostische Daten in den Testeinstellungen verwenden, kann beim Starten des Testlaufs aus folgenden Gründen ein Timeout auftreten:
Der Testcontrollerdienst wird nicht auf dem Testcontrollercomputer ausgeführt. Sie müssen den Dienst möglicherweise neu starten. Weitere Informationen zum Ermitteln des Testcontrollers und Verwalten von Testcontrollern finden Sie unter Verwalten von Testcontrollern und Test-Agents.
Wenn Sie Daten auf einem Remotecomputer erfassen, könnte die Firewall Microsoft Test Manager blockieren. Der Computer, der Microsoft Test Manager ausführt, muss eingehende Verbindungen vom Testcontroller akzeptieren. Ein Timeout tritt auf, wenn Microsoft Test Manager keine Meldung vom Controller empfängt, weil er von der Firewall blockiert wird. Sie müssen die Firewalleinstellungen auf dem Computer überprüfen, der Microsoft Test Manager ausführt. Weitere Informationen zu Firewalleinstellungen finden Sie auf der folgenden Seite der Microsoft-Website.
Der Testcontroller kann den Namen des Computers nicht auflösen, der Microsoft Test Manager ausführt. Das kann passieren, wenn DNS die falsche Adresse für diesen Computer bereitstellt. Möglicherweise müssen Sie sich an den Netzwerkadministrator wenden, um dieses Problem zu beheben.
Wenn Sie einen langen Test ausführen, der viele Daten erfassen muss, kann bei der Datenerfassung ein Timeout auftreten. Sie können dieses Problem mithilfe der folgenden Prozedur beheben:
Sie können das Timeout vergrößern, indem Sie die Konfigurationsdatei für Microsoft Test Manager oder die Konfigurationsdatei für den Test-Agent, bei dem das Timeout auftritt, aktualisieren.
Der Name der Konfigurationsdatei für Microsoft Test Manager lautet mtm.exe.config. Die Datei befindet sich im folgenden Verzeichnis: %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE
Zum Aktualisieren eines Test-Agents müssen Sie die folgenden Konfigurationsdateien auf dem Test-Agent-Computer aktualisieren. Diese Dateien befinden sich alle im gleichen Verzeichnis auf dem Test-Agent-Computer: %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE.
QTAgent.exe.config
QTAgent32.exe.config
QTDCAgent.exe.config
QTDCAgent32.exe.config
Wenn Sie manuelle Tests ausführen und Daten aus einer Umgebung erfassen, wenn ein Fehler erstellt oder der Testfall abgeschlossen wird, werden alle von Adaptern für diagnostische Daten erfasste Daten auf den Computer übertragen, der die manuellen Tests ausführt. Wenn Sie viele Daten erfasst haben oder eine langsame Netzwerkverbindung vorliegt, könnte es länger als der Standardwert von 60 Sekunden dauern. Wenn Sie z. B. den IntelliTrace-Adapter konfiguriert haben, um IntelliTrace-Ereignisse und Aufrufinformationen für viele Prozesse zu sammeln, könnte die Übertragung dieser Daten das Standardtimeout überschreiten. Um diesen Wert zu vergrößern, können Sie mtm.exe.config mithilfe der folgenden Prozedur aktualisieren.
Wenn für die Test Runner-Aktivität oder einen Test-Agent ein Timeout auftritt, wird eine Fehlermeldung angezeigt. Die Fehlermeldung für den Test-Agent enthält Informationen zu dem Test-Agent-Computer, auf dem das Timeout aufgetreten ist. Gehen Sie wie im Folgenden beschrieben vor, um die Konfigurationsdateien zu aktualisieren (je nach angezeigter Fehlermeldung).
So erhöhen Sie die Timeouts für die Adapter für diagnostische Daten
Öffnen Sie ein Windows-Explorer-Fenster.
Klicken Sie dazu mit der rechten Maustaste auf Start, und zeigen Sie auf Explorer.
Tipp
Zum Aktualisieren der Datei sind möglicherweise Administratorrechte erforderlich.
Suchen Sie auf dem Computer nach dem Verzeichnis %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE, das die zu aktualisierende Datei enthält.
Klicken Sie mit der rechten Maustaste auf die Datei, und zeigen Sie auf Öffnen. Wählen Sie einen Editor aus.
Die Datei wird im Editor angezeigt. In dieser Datei werden viele Einstellungen gespeichert. Die meisten dieser Einstellungen können mit Microsoft Test Manager geändert werden. Die Timeouteinstellungen müssen jedoch wie in den folgenden Schritten beschrieben manuell geändert werden.
Zum Erhöhen der Timeoutwerte müssen Sie den Abschnitt mit den Testausführungseinstellungen ändern. Dieser Abschnitt hat das folgende 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 -->
Erhöhen Sie den Wert des DataCollectorEventTimeoutInSeconds-Schlüssels, um die Zeit zu verlängern, während der Adapter für diagnostische Daten auf den Abschluss von Ereignissen warten.
Wenn die Timeoutfehlermeldung die Test Runner-Aktivität betrifft, müssen Sie den Wert des RunOperationTimeoutInSeconds-Schlüssels erhöhen.
Sie müssen zum Verlängern des Timeouts für das Übertragen der für einen Fehler oder am Ende eines Tests gesammelten Daten auf den Computer, auf dem die Tests ausgeführt werden, das folgende Timeout zu mtm.exe.config im appSettings-Abschnitt der Datei hinzufügen:
<!-- 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"/>
Tipp
Der Timeoutwert wird in Sekunden angegeben.
Speichern Sie die Änderungen an der Datei, und führen Sie die Tests, bei denen zuvor ein Timeout aufgetreten ist, erneut aus.
Siehe auch
Konzepte
Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen