Freigeben über


Strategien für die Problembehandlung bei Testcontrollern und Test-Agents in Auslastungstests

In diesem Thema werden häufig auftretende Probleme bei der Arbeit mit Testcontrollern und Test-Agents in Visual Studio Ultimate aufgeführt.

Leistungsindikatoren auf Test-Agent-Computern können nicht erfasst werden.

Festlegen der Protokollierungsebene auf einem Testcontrollercomputer

Binden eines Testcontrollers an einen Netzwerkadapter

Anforderungen

  • Visual Studio Ultimate

Leistungsindikatoren auf Test-Agent-Computern können nicht erfasst werden.

Beim Ausführen eines Auslastungstests können Fehler auftreten, wenn Sie versuchen, eine Verbindung zu einem Test-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

Sie haben Zugriff auf den Remoteregistrierungsdienst über die Systemsteuerung. Wählen Sie Verwaltung und anschließend Dienste aus.

Eine weitere 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 Mitglied 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 Testcontrollercomputer

Sie können den Umfang der Protokollierung auf einem Testcontrollercomputer steuern. Dies ist nützlich, wenn Sie versuchen, ein Problem beim Ausführen eines Auslastungstests in einer Umgebung zu diagnostizieren.

So legen Sie die Protokollierungsebene auf einem Testcontrollercomputer fest

  1. Beenden Sie den Testcontrollerdienst. Geben Sie an der Eingabeaufforderung net stop vsttcontroller ein.

  2. Öffnen Sie die Datei QTController.exe.config. Diese Datei befindet sich im Installationsverzeichnis des Controllers.

  3. Bearbeiten Sie den Eintrag für den EqtTraceLevel-Schalter im Abschnitt Systemdiagnose der Datei. Der Code sollte diesem ähneln:

    <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>
    
  4. Speichern Sie die Datei.

  5. Starten Sie den Controllerdienst. Geben Sie an der Eingabeaufforderung net start vsttcontroller ein.

Dies gilt für den Testcontroller, den Test-Agent-Dienst und den Test-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 zuvor für den Testcontroller beschrieben wurde. Verwenden Sie die folgenden Konfigurationsdateien, um die Protokollierungsebenen für den Test-Agent-Dienst und den Agent-Prozess festzulegen.

  • QTController.exe.config Controllerdienst

  • QTAgentService.exe.config Agent-Dienst

  • QTDCAgent(32).exe.config Agent-Datenadapterprozess für 32-Bit-Architektur.

  • QTDCAgent(64).exe.config Agent-Datenadapterprozess für 64-Bit-Architektur.

  • QTAgent (32).exe.config Agent-Testprozess für 32-Bit-Architektur.

  • QTAgent (64).exe.config Agent-Testprozess für 64-Bit-Architektur.

Binden eines Testcontrollers an einen Netzwerkadapter

Beim Versuch, einen Test-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 Testcontrollers auf einem Computer mit mehr als einem Netzwerkadapter auftreten.

Hinweis

Es ist auch möglich, dass Test-Agents erfolgreich installiert werden können und das Problem erst bei einem Testlauf auftritt.

Um diesen Fehler zu beheben, muss der Testcontroller an einen der Netzwerkadapter gebunden werden. Sie müssen die BindTo-Eigenschaft auf dem Testcontroller festlegen und anschließend den Test-Agent so ändern, dass er über die IP-Adresse statt über den Namen auf den Testcontroller verweist. Die Schritte werden in den folgenden Verfahren angegeben.

So erhalten Sie die IP-Adresse des Netzwerkadapters

  1. Wählen Sie Start und dann Ausführen.

    Das Dialogfeld Ausführen wird angezeigt.

  2. Geben Sie cmd ein, und wählen Sie anschließend OK.

    Eine Eingabeaufforderung wird geöffnet.

  3. 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 Testcontroller an einen Netzwerkadapter

  1. Beenden Sie den Testcontrollerdienst. Geben Sie an der Eingabeaufforderung net stop vsttcontroller ein.

  2. Öffnen Sie die Datei QTController.exe.config. Diese Datei befindet sich im folgenden Verzeichnis: "<Laufwerkbuchstabe>:\Programme (x86)\Microsoft Visual Studio 12.0\Common7\IDE\".

  3. 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 sollte diesem ähneln:

    <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>
    
  4. Speichern Sie die Datei.

  5. Starten Sie den Testcontrollerdienst. Geben Sie an der Eingabeaufforderung net start vsttcontroller ein.

So verbinden Sie einen Test-Agent mit einem gebundenen Controller

  • Installieren Sie den Test-Agent erneut. Geben Sie dieses Mal die IP-Adresse des Testcontrollers anstelle des Namens des Testcontrollers an.

Dies gilt für den Testcontroller, den Test-Agent-Dienst und den Test-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 zuvor für den Testcontroller beschrieben wurde. Um die Protokollierungsebenen für den Test-Agent-Dienst und den Test-Agent-Prozess festzulegen, verwenden Sie die Konfigurationsdateien, die in Festlegen der Protokollierungsebene auf einem Testcontrollercomputer aufgeführt sind.

Siehe auch

Konzepte

Konfigurieren von Testcontrollern und Test-Agents für Auslastungstests

Weitere Ressourcen

Verteilen von Auslastungstestläufen auf mehrere Testcomputer mithilfe von Testcontrollern und Test-Agents