共用方式為


HOW TO:建立負載測試外掛程式

更新:2007 年 11 月

您可以建立負載測試外掛程式,以便在執行負載測試的不同時刻執行。您可以建立外掛程式,以擴充或修改負載測試的內建功能。例如,您可以撰寫負載測試外掛程式,以便在執行負載測試時,設定或修改負載測試模式。若要這麼做,就必須建立繼承自 ILoadTestPlugin 介面的類別。這個類別必須實作此介面的 Initialize 方法。如需詳細資訊,請參閱 ILoadTestPlugin

注意事項:

您也可以建立 Web 測試的外掛程式。如需詳細資訊,請參閱 HOW TO:建立 Web 測試外掛程式

若要使用 C# 建立負載測試外掛程式

  1. 開啟包含 Web 測試的測試專案。

    如需詳細資訊,請參閱 HOW TO:建立測試專案

  2. 將負載測試加入至測試專案,並將它設定為執行 Web 測試。

    如需詳細資訊,請參閱 HOW TO:啟動負載測試精靈

  3. 將 C# 類別庫專案加入到測試方案中。

  4. 將 Microsoft.VisualStudio.QualityTools.LoadTestFramework DLL 的參考加入至「類別庫」(Class Library) 專案。

  5. 在位於類別庫專案的類別檔中,加入 Microsoft.VisualStudio.TestTools.LoadTesting 命名空間的 using 陳述式。

  6. 實作在類別庫專案中所建立之類別的 ILoadTestPlugin 介面。如需範例實作,請參閱下列的「範例」一節。

  7. 在測試專案中,從 [專案] 索引標籤以滑鼠右鍵按一下並選取 [加入參考],選取類別庫專案。按一下 [確定]。

  8. 開啟負載測試,並選取負載測試的頂層節點。按 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");
            }
        }
    }
} 

與負載測試關聯的事件有八個,負載測試外掛程式可以處理這些負載測試,以搭配負載測試執行自訂程式碼。下列是一份這些事件的清單,這些事件可以提供對於負載測試回合之不同週期的存取:

請參閱

工作

HOW TO:建立 Web 測試外掛程式

參考

ILoadTestPlugin