共用方式為


設定測試控制器和測試代理程式的通訊埠

您可以變更測試控制器、測試代理程式和用戶端所使用的預設連入通訊埠。如果您要嘗試使用測試控制器、測試代理程式或用戶端搭配與通訊埠設定衝突的其他某些軟體,這可能就是必要的動作。其他變更通訊埠的原因是測試控制器與用戶端之間的防火牆限制。在此情況下,您可能會想要手動設定要納入的通訊埠,以便針對防火牆啟用此通訊埠,讓測試控制器能夠將結果傳送至用戶端。

下圖顯示測試控制器、測試代理程式與用戶端之間的連接點。本文將概述哪些通訊埠會用於連入和連出連線,以及這些通訊埠所使用的安全性限制。

測試控制器和測試代理程式的通訊埠與安全性

用來連接遠端測試執行元件的技術是透過 TCP 通訊埠進行 .NET 遠端處理。如需詳細資訊,請參閱 .NET 遠端處理

  • 連入連線:測試控制器所使用的預設通訊埠是 6901,而測試代理程式的預設通訊埠是 6910。根據預設,用戶端會使用隨機通訊埠,從測試控制器接收測試結果。對於所有連入連線,測試控制器會驗證呼叫方並確認它是否屬於特定安全性群組。

    • 測試控制器:連入連線位於 TCP 通訊埠 6901 上。如果需要的話,您可以設定連入通訊埠。如需詳細資訊,請參閱設定連入通訊埠。

      測試控制器必須能夠建立測試代理程式和用戶端的連出連線。

      注意事項注意事項

      測試控制器需要將 [檔案及印表機共用] 連入連線保持在開啟狀態。

    • 測試代理程式:連入連線位於 TCP 通訊埠 6910 上。如果需要的話,您可以設定連入通訊埠。如需詳細資訊,請參閱設定連入通訊埠。

      測試代理程式必須能夠建立測試控制器的連出連線。

    • 用戶端:根據預設,隨機 TCP 通訊埠會用於連入連線。如果需要的話,您可以設定連入通訊埠。如需詳細資訊,請參閱設定連入通訊埠。

      當測試控制器第一次嘗試連接至用戶端時,您可能會收到防火牆通知。

      在 Windows Server 2008 上,防火牆通知預設為停用,而且您必須手動針對用戶端程式 (devenv.exe、mstest.exe 和 mlm.exe) 加入防火牆例外狀況,才能讓系統接收連入連線。

  • 連出連線:隨機 TCP 通訊埠會用於所有連出連線。

    • 測試控制器:測試控制器必須能夠建立代理程式和用戶端的對外連線。

    • 測試代理程式:測試代理程式必須能夠建立控制器的對外連線。

    • 用戶端:用戶端必須能夠建立控制器的對外連線。

如需詳細資訊,包括測試控制器和測試代理程式的安全性問題,請參閱 Visual Studio Test Controller 和 Agent 的疑難排解指南 (英文)。

設定連入通訊埠

遵循這些方向設定測試控制器和測試代理程式的通訊埠。

  • 控制器服務:請編輯 <磁碟機代號:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\QTCcontroller.exe.config 檔案,藉以修改通訊埠的值:

    <appSettings>
      <add key="ControllerServicePort" value="6901"/>
    </appSettings>
    
  • 代理程式服務:請編輯 <磁碟機代號:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\QTAgentService.exe.config 檔案,藉以修改通訊埠:

    <appSettings>
      <add key="AgentServicePort" value="6910"/>
    </appSettings>
    
  • 用戶端:請使用登錄編輯程式來加入下列登錄 (DWORD) 值。用戶端將會使用指定之範圍內的其中一個通訊埠來接收測試控制器的資料:

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

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

請參閱

概念

安裝並設定 Test Agent 和 Test Controller