Share via


Konfigurieren eines Testcontrollers und eines Test-Agents über eine Firewall hinweg

Die folgende Abbildung zeigt die Verbindungspunkte zwischen Testcontroller, Test-Agent und Client an. Sie enthält die Ports für eingehende und ausgehende Verbindungen sowie die für diese Ports verwendeten Sicherheitseinschränkungen.

Ports und Sicherheit von Testcontrollern und Test-Agents

Komponenten zur Remotetestausführung werden mithilfe von .NET-Remoting über TCP-Ports verbunden. Weitere Informationen finden Sie unter .NET-Remoting.

  • Eingehende Verbindungen   Der vom Testcontroller verwendete Standardport ist 6901, und der Standardport des Test-Agents ist 6910. Der Client verwendet standardmäßig einen zufälligen Port, mit dem die Testergebnisse vom Testcontroller empfangen werden. Für alle eingehenden Verbindungen authentifiziert der Testcontroller die aufrufende Partei und überprüft, ob sie zu einer bestimmten Sicherheitsgruppe gehört.

    • Testcontroller   Für eingehende Verbindungen wird TCP-Port 6901 verwendet. Konfigurieren Sie ggf. den eingehenden Port. Weitere Informationen finden Sie unter Konfigurieren der eingehenden Ports.

      Der Testcontroller muss ausgehende Verbindungen mit Test-Agents und dem Client herstellen können.

      Tipp

      Für den Testcontroller muss die eingehende Verbindung für Datei- und Druckerfreigabe geöffnet sein.

    • Test-Agent   Für eingehende Verbindungen wird TCP-Port 6910 verwendet. Konfigurieren Sie ggf. den eingehenden Port. Weitere Informationen finden Sie unter Konfigurieren der eingehenden Ports.

      Der Test-Agent muss ausgehende Verbindungen mit dem Testcontroller herstellen können.

    • Client   Standardmäßig wird ein zufälliger TCM-Port für eingehende Verbindungen verwendet. Konfigurieren Sie ggf. den eingehenden Port. Weitere Informationen finden Sie unter Konfigurieren der eingehenden Ports.

      Möglicherweise erhalten Sie Firewallbenachrichtigungen, wenn vom Testcontroller das erste Mal eine Verbindung mit dem Client hergestellt wird.

      Unter Windows Server 2008 werden die Firewallbenachrichtigungen standardmäßig deaktiviert. Sie müssen Firewallausnahmen für Clientprogramme (devenv.exe, mstest.exe, mlm.exe) manuell hinzufügen, damit eingehende Verbindungen akzeptiert werden.

  • Ausgehende Verbindungen   Für alle ausgehenden Verbindungen werden zufällige TCP-Ports verwendet.

    • Testcontroller   Der Testcontroller muss ausgehende Verbindungen mit Agents und mit dem Client herstellen können.

    • Test-Agent   Der Test-Agent muss ausgehende Verbindungen mit dem Controller herstellen können.

    • Client   Der Client muss ausgehende Verbindungen mit dem Controller herstellen können.

Weitere Informationen, einschließlich Sicherheitsprobleme für Testcontroller und Test-Agents, finden Sie unter Handbuch zur Problembehandlung für Visual Studio-Testcontroller und -Agents.

Konfigurieren der eingehenden Ports

Sie können die vom Testcontroller, Test-Agent und Client verwendeten Standardports ändern. Dies ist möglicherweise erforderlich, wenn Sie den Testcontroller, Test-Agent oder Client zusammen mit anderer Software verwenden möchte, bei der ein Konflikt mit den Porteinstellungen auftritt.

Ein weiterer Grund zum Ändern der Ports besteht in der Firewalleinschränkung zwischen dem Testcontroller und dem Client. In diesem Fall können Sie den Port manuell konfigurieren, um eine Firewall zuzulassen, damit der Testcontroller Ergebnisse an den Client senden kann.

  • Controller Service   Ändern Sie den Wert des Ports, indem Sie die Datei "QTCcontroller.exe.config" unter <Laufwerkbuchstabe:>\Programme (x86)\Microsoft Visual Studio 10.0\Common7\IDE bearbeiten:

    <appSettings>
      <add key="ControllerServicePort" value="6901"/>
    </appSettings>
    
  • Agent Service Ändern Sie den Port, indem Sie die Datei "QTAgentService.exe.config" unter <Laufwerkbuchstabe:>\Programme (x86)\Microsoft Visual Studio 10.0\Common7\IDE bearbeiten:

    <appSettings>
      <add key="AgentServicePort" value="6910"/>
    </appSettings>
    
  • Client   Fügen Sie die folgenden Registrierungswerte (DWORD) mithilfe des Registrierungs-Editors hinzu. Der Client verwendet einen der Ports aus dem angegebenen Bereich zum Empfangen von Daten vom Testcontroller:

    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\10.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeStart

    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\10.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeEnd

Siehe auch

Konzepte

Installing and Configuring Visual Studio Agents and Test and Build Controllers

Weitere Ressourcen

Verteilen von Auslastungstests auf mehrere Testcomputer mithilfe von Testcontrollern und Test-Agents