負載測試的 Test Controller 和 Test Agent 需求
許多測試類型 (包括單元、Web 效能、負載和手動測試) 都已經整合至 Visual Studio 中。 Visual Studio Test Professional 可讓 Visual Studio Application Lifecycle Management 使用者使用測試控制器和一個或多個代理程式,在遠端電腦上執行測試。 如需詳細資訊,請參閱 安裝並設定 Test Agent 和 Test Controller.
硬體與軟體需求
測試控制器和測試代理程式電腦都有特定的硬體和軟體需求。 此外,如果您想要跨多個語言部署測試控制器和測試代理程式電腦,就必須規劃如何支援這些語言。
硬體需求
下表顯示部署測試控制器和測試代理程式的建議硬體需求。
組態 |
元件 |
CPU |
硬碟 |
記憶體 |
---|---|---|---|---|
少於 500 位虛擬使用者 |
測試代理程式 |
2.6 GHz |
10 GB |
2 GB |
少於 1000 位虛擬使用者 |
測試代理程式 |
雙重處理器 2.6 GHz |
10 GB |
2 GB |
N x 1000 位虛擬使用者 |
測試代理程式 |
延伸為 N 個代理程式,每個都具有雙重 2.6 Ghz |
10GB |
2GB |
少於 30 部電腦於測試環境中。 這包括要測試的代理程式和伺服器。 |
測試控制器 |
2.6 GHz |
|
|
N x 30 部電腦於測試環境中。 這包括要測試的代理程式和伺服器。 |
測試控制器 |
N 2.6 GHz 處理器 |
|
|
注意事項 |
---|
虛擬使用者的人數會隨著每個測試而大不相同。造成這個變異的主要原因是「考慮時間」(Think Time) 或使用者延遲的變異。如需詳細資訊,請參閱 在負載測試情節中編輯考慮時間以模擬網站人類互動延遲.在負載測試中,Web 測試一般都比單元測試更為有效,而且可產生更多的負載。上表數字的有效情況:對一般 Web 應用程式執行 Web 測試時,搭配 3-5 秒的考慮時間。 |
這裡提供的方針可做為硬體規劃的一般指引。 測試資料的數量和測試代理程式的數目會使測試效能產生極大的差異。 對測試代理程式而言,CPU 速度和可用的記憶體將會限制測試負載。 此外,視測試代理程式的數目和測試的相關資料數量而定,測試控制器會需要更大量的資源。
執行 Test Professional 的伺服器應該要有可靠的網路連線 (最小頻寬為 1 Mbps 而最大延遲時間為 350 毫秒), 而且在測試代理程式和測試控制器之間不能有防火牆。 如果測試效能不符合您的期望,請考慮升級硬體組態。
其他硬體考量
視測試持續期間和測試的大小而定,測試代理程式會在測試控制器上產生大量資料。 一般來說,您應該針對每 24 小時的測試資料,額外規劃 10 GB 的硬碟儲存區。
除了這裡所建議的硬體以外,您應該考慮為重要的伺服器加裝其他硬體設備,例如額外的電源供應器和風扇。
軟體需求
您可以使用測試控制器和測試代理程式搭配 Visual Studio 的下列任何用戶端版本:
Visual Studio Test Professional
Visual Studio Ultimate
Visual Studio Premium
您也可以搭配 Team Foundation Server 和 Visual Studio Lab Management 使用測試代理程式。
作業系統:
Windows 8
Windows Server 2008 Release 2 或更新版本
Windows Server 2008 SP2 或更新版本
Windows Server 2008 Beta
Windows 7 原始發行版本或更新版本
.NET Framework:
- 版本 4 (含) 以後版本。
除了以上面列出所需的軟體之外,您應該考慮是否要安裝其他管理或安全性軟體,例如備份軟體或防火牆。
語言需求
為了避免混淆並簡化作業,測試控制器和測試代理程式應該設定為使用與電腦作業系統和 Team Foundation Server 一樣的語言。 如果測試代理程式和測試控制器是安裝在不同的電腦上,則兩者必須設定為使用相同的語言。 不過,您可以在英文版作業系統上安裝其他語言版本的 Test Professional (只要該語言符合 Team Foundation Server 部署的語言即可)。
監視代理程式資源
您可以監視代理程式電腦來判定它們的資源需求,方法為觀察在測試期間執行和縮放的 QTAgent*.exe 流程。 QTAgent*.exe 處理序上最常見的瓶頸為 CPU 使用率。 如果 CPU 使用率持續保持在九十幾,則表示代理程式的負載相當重。 次常見的瓶頸為記憶體使用量。 針對需求測試,監視這些資源有助於判定是否應增加電腦資源,或是以不同方式分散測試。