HOW TO:建立負載測試外掛程式
更新:2007 年 11 月
您可以建立負載測試外掛程式,以便在執行負載測試的不同時刻執行。您可以建立外掛程式,以擴充或修改負載測試的內建功能。例如,您可以撰寫負載測試外掛程式,以便在執行負載測試時,設定或修改負載測試模式。若要這麼做,就必須建立繼承自 ILoadTestPlugin 介面的類別。這個類別必須實作此介面的 Initialize 方法。如需詳細資訊,請參閱 ILoadTestPlugin。
注意事項: |
---|
您也可以建立 Web 測試的外掛程式。如需詳細資訊,請參閱 HOW TO:建立 Web 測試外掛程式。 |
若要使用 C# 建立負載測試外掛程式
開啟包含 Web 測試的測試專案。
如需詳細資訊,請參閱 HOW TO:建立測試專案。
將負載測試加入至測試專案,並將它設定為執行 Web 測試。
如需詳細資訊,請參閱 HOW TO:啟動負載測試精靈。
將 C# 類別庫專案加入到測試方案中。
將 Microsoft.VisualStudio.QualityTools.LoadTestFramework DLL 的參考加入至「類別庫」(Class Library) 專案。
在位於類別庫專案的類別檔中,加入 Microsoft.VisualStudio.TestTools.LoadTesting 命名空間的 using 陳述式。
實作在類別庫專案中所建立之類別的 ILoadTestPlugin 介面。如需範例實作,請參閱下列的「範例」一節。
在測試專案中,從 [專案] 索引標籤以滑鼠右鍵按一下並選取 [加入參考],選取類別庫專案。按一下 [確定]。
開啟負載測試,並選取負載測試的頂層節點。按 F4 顯示 [屬性] 視窗。接著按一下省略 符號 (…),即可設定 [負載測試外掛程式] 屬性。在對話方塊中選取類別。
範例
下列程式碼會顯示在 LoadTestFinished 事件發生後,執行自訂程式碼的負載測試外掛程式。如果這段程式碼是在測試 Rig 上執行,而且這個測試 Rig 不具有 localhost SMTP 服務,負載測試就會維持在「進行中」的狀態,而且含有下列訊息的方塊便會開啟:
using System;
using Microsoft.VisualStudio.TestTools.LoadTesting;
using System.Net.Mail;
using System.Windows.Forms;
namespace LoadTestPluginTest
{
public class MyLoadTestPlugin : ILoadTestPlugin
{
LoadTest myLoadTest;
public void Initialize(LoadTest loadTest)
{
myLoadTest = loadTest;
myLoadTest.LoadTestFinished += new
EventHandler(myLoadTest_LoadTestFinished);
}
void myLoadTest_LoadTestFinished(object sender, EventArgs e)
{
try
{
// place custom code here
MailAddress MyAddress = new MailAddress("someone@example.com");
MailMessage MyMail = new MailMessage(MyAddress, MyAddress);
MyMail.Subject = "Load Test Finished -- Admin Email";
MyMail.Body = ((LoadTest)sender).Name + " has finished.";
SmtpClient MySmtpClient = new SmtpClient("localhost");
MySmtpClient.Send(MyMail);
}
catch (SmtpException ex)
{
MessageBox.Show(ex.InnerException.Message +
".\r\nMake sure you have a valid SMTP.", "LoadTestPlugin");
}
}
}
}
與負載測試關聯的事件有八個,負載測試外掛程式可以處理這些負載測試,以搭配負載測試執行自訂程式碼。下列是一份這些事件的清單,這些事件可以提供對於負載測試回合之不同週期的存取:
HeartBeat()