使用測試控制器和測試代理程式在多部電腦上執行單元測試

這個主題適用於:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

標題適用於 標題適用於 標題適用於 標題不適用於

您可以使用 Visual Studio Agents 2010 軟體來安裝測試控制器和測試代理程式,以便利用一組電腦同時在許多部電腦上遠端執行單元測試。 如需安裝的詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器

這組電腦含有單一測試控制器以及一個或多個測試代理程式。 您可以使用測試控制器和測試代理程式來產生單一電腦無法獨立產生的更多負載,或是減少執行單元測試所需的時間量。

一般遠端組態:

  • 電腦 1 和電腦 2:Visual Studio (多位測試人員可以使用相同的控制器)。

  • 電腦 3:控制器 (也可以安裝代理程式)。

  • 電腦 4-n:所有與電腦 2 的控制器相關聯的代理程式。

使用控制器和代理程式的遠端電腦

雖然測試控制器通常可管理數個測試代理程式,但是一個代理程式只能與單一控制器相關聯。 每一個測試代理程式都可由一組開發人員所共用。 這個架構可讓您更方便增加測試代理程式的數目。

測試代理程式和測試控制器的互動

測試控制器會管理一組測試代理程式,以便執行測試。 測試控制器藉由與測試代理程式之間的溝通,即可啟動測試、停止測試、追蹤測試代理程式狀態,以及收集測試結果。 當測試控制器處理單元測試和自動程式碼使用者介面 (UI) 測試時,測試控制器會以 100 為單位,將這些測試分成群組,然後將它們傳送至測試代理程式電腦。 例如,如果您有 250 個單元測試和三個測試代理程式,前 100 個單元測試將傳送至代理程式 1、後 100 個單元測試將傳送至代理程式 2,而其餘 50 個單元測試則傳送至代理程式 3。

測試控制器

測試控制器會提供用以執行測試的一般架構。 當測試控制器處理單元測試時,測試控制器會以 100 為單位,將這些單元測試分成群組,然後將它們傳送至測試代理程式電腦。 例如,如果您有 250 個單元測試和三個測試代理程式,前 100 個單元測試將傳送至代理程式 1、後 100 個單元測試將傳送至代理程式 2,而其餘 50 個單元測試則傳送至代理程式 3。

測試代理程式

測試代理程式會做為服務執行,這個服務會接聽來自測試控制器之啟動新測試的要求。 收到要求時,測試代理程式服務就會啟動將在其上執行測試的處理序。 每個測試代理程式都會執行相同的單元測試。

如需詳細資訊,請參閱 管理測試控制器和測試代理程式.

Visual Studio Agents 2010 資訊

如需測試控制器和測試代理程式之軟硬體需求、Visual Studio Agents 2010 安裝程序,以及如何設定環境以提供最佳效能的詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器

使用測試控制器和測試代理程式搭配單元測試

一旦您已安裝測試控制器以及一個或多個代理程式之後,就可以在執行單元測試時使用的測試設定中指定要使用遠端執行搭配測試控制器。 此外,您也可以在測試設定中指定要搭配與代理程式相關聯之角色使用的資料和診斷配接器。 如需詳細資訊,請參閱建立測試設定以便從 Visual Studio 執行自動化的測試使用測試設定安裝電腦和收集診斷資訊

在單元測試上進行壓力和效能測試

如果您擁有 Visual Studio 2010 Ultimate,就可以建立包含單元測試的負載測試,以便進行應用程式的壓力和效能測試。 負載測試非常適合在多部電腦之間使用。 如需詳細資訊,請參閱測試應用程式效能和壓力

工作

使用下列主題了解如何設定和使用測試控制器和測試代理程式:

主要工作

相關主題

設定單元測試以使用測試控制器、測試代理程式和測試設定:您可以使用測試控制器和代理程式,在多部電腦之間執行單元測試。

使用環境,在測試計劃中執行單元測試:如果您擁有 Visual Studio Test Professional 或 Visual Studio Ultimate,也可以使用環境,在測試計劃中執行單元測試。 此環境會使用測試控制器和測試代理程式來執行測試。

請參閱

工作

HOW TO:使用測試控制器和測試代理程式執行測試

概念

針對現有的程式碼建立和執行單元測試

測試應用程式效能和壓力

其他資源

逐步解說:在負載測試中使用測試控制器和測試代理程式