共用方式為


設定測試控制器和測試代理程式以進行負載測試

Visual Studio Ultimate 可以利用電腦或一組電腦產生模擬負載以便進行測試,並且能從遠端同時在數部電腦上執行測試。這組電腦含有單一測試控制器以及一個或多個測試代理程式。 測試控制器和測試代理程式可以用來產生單一電腦無法產生的多個負載,或用來進行遠端測試。

需求

  • Visual Studio Ultimate

負載模擬架構

負載模擬架構由一個 Visual Studio 用戶端、測試控制器和數個測試代理程式所組成。

  • 用戶端的用途為開發測試、執行測試,以及檢視測試結果。

  • 測試控制器則是用來管理測試代理程式和收集測試結果。

  • 測試代理程式的用途為執行測試以及收集資料,包括系統資訊以及在測試設定中定義的 ASP.NET 程式碼剖析資料。

此架構提供下列優點:

  • 藉由將額外的測試代理程式加入至測試控制器,可以增加產生的負載。

  • 可選擇在同一部還是不同電腦上安裝用戶端、測試控制器和測試代理程式軟體。例如:

    本機組態:

    • 電腦 1:Visual Studio、控制器、代理程式。

    使用控制器和代理程式的本機電腦

    一般遠端組態:

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

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

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

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

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

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

測試控制器會管理一組測試代理程式,以便執行測試。測試控制器藉由與測試代理程式之間的溝通,即可啟動測試、停止測試、追蹤測試代理程式狀態,以及收集測試結果。

ms243155.collapse_all(zh-tw,VS.110).gif測試控制器

測試控制器會提供用來執行測試的一般架構,而且包含執行負載測試的特殊功能。測試控制器會將負載測試傳送至所有測試代理程式,並等候所有測試代理程式完成初始化測試。當所有的測試代理程式已就緒,測試控制器便會將訊息傳送至測試代理程式,啟動測試。

ms243155.collapse_all(zh-tw,VS.110).gif測試代理程式

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

測試代理程式的負荷量是由系統管理員指定,而負載則會根據測試代理程式的負荷量來分佈。例如,假設測試代理程式 1 的負荷量是 30,測試代理程式 2 的負荷量是 70,而負載是設定為 1000 名使用者,那麼測試代理程式 1 會模擬 300 名虛擬使用者,而測試代理程式 2 則會模擬 700 名虛擬使用者。如需詳細資訊,請參閱 使用 Visual Studio 管理 Test Controller 和 Test Agent.

測試代理程式會採用一組測試和一組模擬參數做為輸入。Visual Studio Ultimate中的一個關鍵概念,就是測試與執行測試的電腦無關。

測試控制器和測試代理程式連接點

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

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

如需詳細資訊,請參閱 設定測試控制器和測試代理程式的通訊埠

測試控制器和代理程式安裝資訊

如需測試控制器和測試代理程式之軟硬體需求、安裝程序,以及如何設定環境以提供最佳效能的詳細資訊,請參閱安裝並設定 Test Agent 和 Test Controller負載測試的 Test Controller 和 Test Agent 需求

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

在安裝測試控制器以及一個或多個代理程式之後,您可以針對負載測試指定與測試控制器的遠端執行測試設定。此外,您也可以在測試設定中指定要搭配與代理程式相關聯之角色使用的資料和診斷配接器。如需詳細資訊,請參閱HOW TO:建立分散式負載測試的測試設定使用測試設定安裝電腦和收集診斷資訊

請參閱

工作

HOW TO:使用測試設定中指定的測試控制器和測試代理程式執行負載測試

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

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

HOW TO:建立分散式負載測試的測試設定

HOW TO:存取負載測試結果以進行分析

概念

使用 Visual Studio Web 效能和負載測試來測試效能與壓力

負載測試的 Test Controller 和 Test Agent 需求

其他資源

執行負載和 Web 效能測試