ILoadTestPlugin 介面
定義已實作的介面,讓使用者所撰寫的類別可以處理在執行負載測試及其內含之測試時所發生的事件。
命名空間: Microsoft.VisualStudio.TestTools.LoadTesting
組件: Microsoft.VisualStudio.QualityTools.LoadTestFramework (在 Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll 中)
語法
'宣告
Public Interface ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
type ILoadTestPlugin = interface end
public interface ILoadTestPlugin
ILoadTestPlugin 型別會公開下列成員。
方法
名稱 | 說明 | |
---|---|---|
Initialize | 初始化負載測試外掛程式。 |
回頁首
備註
這可由使用者撰寫的類別進行實作,以便將使用者撰寫的程式碼外掛至代理程式上的負載測試執行階段引擎。這個外掛程式是在負載測試編輯器中指定的。
您可以建立負載測試外掛程式,以便在執行負載測試時的不同時間點執行程式碼,例如:臨界值違規之後、負載測試開始之前和完成之後、測試反覆項目開始之前和完成之後、中止負載測試時,或是測試中的負載變更時。ILoadTestPlugin 的實作可處理之事件有:LoadTestStarting、LoadTestFinished、LoadTestWarmupComplete、TestStarting、TestFinished、TestSelected、ThresholdExceeded、HeartBeat 和 LoadTestAborted。
負載測試外掛程式的實作可用在執行負載測試時,擴充或修改負載測試的行為。下列清單包含負載測試外掛程式的部分可能用法:
在剛開始負載測試之前啟始外部處理序 (例如監視工具),並在負載測試完成時予以結束。
藉由覆寫負載測試編輯器中所指定的使用者載入,提供以程式設計方式控制在執行負載測試時的使用者載入。
藉由覆寫預設的測試選取演算法,提供以程式設計方式控制選取負載測試中執行的個別測試。
如果效能計數器的值導致負載測試中所定義的臨界值規則發生失敗,則中止負載測試。
維護負載測試中之所有測試反覆運算的共用變數。若要這樣做,負載測試外掛程式會將變數實作成靜態屬性,這個屬性可在負載的情況下由測試存取。變數是在負載測試外掛程式的 Initialize 方法中初始化。新增 LoadTestFinished事件的事件處理常式,可用於存取用於報告的最終值。
實作者注意事項
當負載測試在多個代理程式上執行時,負載測試外掛程式類別會在所有的代理程式上具現化。如果負載測試外掛程式必須只能在單一代理程式上執行作業,那麼它將會檢查 LoadTestContext 物件的 AgentId 屬性,並在 AgentId 的值為 1 時才執行作業。
範例
如需範例,請參閱 HOW TO:建立負載測試外掛程式。