Problembehandlung für Controller, Agents und Rigs
Aktualisiert: November 2007
In diesem Thema sind häufig auftretende Probleme bei der Arbeit mit Controllern und Agents in Visual Studio 2005 Team Test Load Agent aufgeführt.
Leistungsindikatoren auf Agent-Computern können nicht erfasst werden
Festlegen der Protokollierungsebene auf einem Controllercomputer
Binden eines Controllers an einen Netzwerkadapter
Leistungsindikatoren auf Agent-Computern können nicht erfasst werden
Beim Ausführen eines Auslastungstests können Fehler auftreten, wenn Sie versuchen, eine Verbindung zu einem Agent-Computer herzustellen und Leistungsindikatoren zu erfassen. Der Remoteregistrierungsdienst ist dafür zuständig, einem Remotecomputer Leistungsindikatordaten zur Verfügung zu stellen. In der Standardeinstellung wird der Remoteregistrierungsdienst auf Computern, auf denen Windows Vista ausgeführt wird, nicht automatisch gestartet. Um dieses Problem zu beheben, starten Sie den Remoteregistrierungsdienst manuell.
Hinweis: |
---|
Der Remoteregistrierungsdienst kann in der Systemsteuerung unter Verwaltung, Dienste aufgerufen werden. |
Eine andere Ursache dieses Problems sind unzureichende Berechtigungen zum Lesen von Leistungsindikatoren. Beim Ausführen von lokalen Testläufen muss das Konto des Benutzers, der den Test ausführt, Mitglied der Gruppe Hauptbenutzer (oder höher) oder der Gruppe Systemmonitorbenutzer sein. Beim Ausführen von Remotetestläufen muss das Konto, mit dem der Controller ausgeführt wird, Mitglied der Gruppe Hauptbenutzer (oder höher) oder der Gruppe Systemmonitorbenutzer sein.
Festlegen der Protokollierungsebene auf einem Controllercomputer
Sie können den Umfang der Protokollierung auf einem Controllercomputer steuern. Dies ist nützlich, wenn Sie versuchen, ein Problem mithilfe eines Auslastungstests auf einem Rig zu diagnostizieren.
So legen Sie die Protokollierungsebene auf einem Controllercomputer fest
Beenden Sie den Controllerdienst. Geben Sie an der Eingabeaufforderung net stop vsttcontroller ein.
Öffnen Sie die Datei QTController.exe.config. Diese Datei befindet sich im Controllerinstallationsverzeichnis.
Bearbeiten Sie den Eintrag für den EqtTraceLevel-Schalter im Abschnitt Systemdiagnose der Datei. Der Code muss wie folgt aussehen:
<system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\VSTestHost.log" /> </listeners> </trace> <switches> <!-- You must use integral values for "value": 0 = off, 1 = error, 2 = warn, 3 = info, 4 = verbose. --> <add name="EqtTraceLevel" value="4" /> </switches> </system.diagnostics>
Speichern Sie die Datei.
Starten Sie den Controllerdienst. Geben Sie an der Eingabeaufforderung net start vsttcontroller ein.
Dies gilt für den Controller, den Agent-Dienst und den Agent-Prozess. Beim Diagnostizieren von Problemen ist es hilfreich, die Protokollierung für alle drei Prozesse zu aktivieren. Die Vorgehensweise zum Festlegen der Protokollierungsebene entspricht für alle drei Prozesse der Vorgehensweise, die oben für den Controller beschrieben wurde. Verwenden Sie die Konfigurationsdateien QTAgentService.exe.config und QTAgent.exe.config, um die Protokollierungsebenen für den Agent-Dienst und den Agent-Prozess festzulegen.
Binden eines Controllers an einen Netzwerkadapter
Wenn Sie versuchen, einen Agent einzurichten, kann folgender Fehler auftreten:
Error 8110. Can not connect to the specified controller computer or access the controller object.
Dieser Fehler kann bei der Installation des Controllers auf einem Computer mit mehr als einem Netzwerkadapter auftreten.
Hinweis: |
---|
Es ist auch möglich, dass Agents erfolgreich installiert werden können und das Problem erst bei einem Testlauf auftritt. |
Um diesen Fehler zu beheben, muss der Controller an einen der Netzwerkadapter gebunden werden. Sie müssen die BindTo-Eigenschaft auf dem Controller festlegen und anschließend den Agent so ändern, dass er über die IP-Adresse statt über den Namen auf den Controller verweist. Die Schritte werden in den folgenden Verfahren angegeben.
So erhalten Sie die IP-Adresse des Netzwerkadapters
Klicken Sie auf Start und dann auf Ausführen.
Das Dialogfeld Ausführen wird angezeigt.
Geben Sie cmd ein, und klicken Sie anschließend auf OK.
Eine Eingabeaufforderung wird angezeigt.
Geben Sie ipconfig /all ein.
Die IP-Adressen für Ihre Netzwerkadapter werden angezeigt. Notieren Sie sich die IP-Adresse des Netzwerkadapters, an den Sie den Controller binden möchten.
So binden Sie einen Controller an einen Netzwerkadapter
Beenden Sie den Controllerdienst. Geben Sie an der Eingabeaufforderung net stop vsttcontroller ein.
Öffnen Sie die Datei QTController.exe.config. Diese Datei befindet sich im Controllerinstallationsverzeichnis.
Fügen Sie den Anwendungseinstellungen einen Eintrag für die BindTo-Eigenschaft hinzu. Geben Sie die IP-Adresse des Netzwerkadapters an, an den Sie den Controller binden möchten. Der Code muss wie folgt aussehen:
<appSettings> <add key="LogSizeLimitInMegs" value="20" /> <add key="AgentSyncTimeoutInSeconds" value="120" /> <add key="ControllerServicePort" value="6901" /> <add key="ControllerUsersGroup" value="TeamTestControllerUsers" /> <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins" /> <add key="CreateTraceListener" value="no" /> <add key="BindTo" value="<YOUR IP ADDRESS>" /> </appSettings>
Speichern Sie die Datei.
Starten Sie den Controllerdienst. Geben Sie an der Eingabeaufforderung net start vsttcontroller ein.
So verbinden Sie einen Agent mit einem gebundenen Controller
- Installieren Sie den Agent erneut. Geben Sie dieses Mal die IP-Adresse des Controllers anstelle des Controllernamens an.
Dies gilt für den Controller, den Agent-Dienst und den Agent-Prozess. Die BindTo-Eigenschaft muss für jeden Prozess festgelegt werden, der auf einem Computer mit mehr als einem Netzwerkadapter ausgeführt wird. Die Vorgehensweise zum Festlegen der BindTo-Eigenschaft entspricht für alle drei Prozesse der Vorgehensweise, die oben für den Controller beschrieben wurde. Verwenden Sie die Konfigurationsdateien QTAgentService.exe.config und QTAgent.exe.config, um die Protokollierungsebenen für den Agent-Dienst und den Agent-Prozess festzulegen.
Siehe auch
Aufgaben
Problembehandlung in der Test Edition
Problembehandlung für Webtests
Problembehandlung für Auslastungstests
Problembehandlung für Controller, Agents und Rigs