共用方式為


WebTestPlugin.PreWebTest 方法

在衍生類別中覆寫時,表示將會處理與啟動 Web 效能測試相關聯之事件的方法。

命名空間:  Microsoft.VisualStudio.TestTools.WebTesting
組件:  Microsoft.VisualStudio.QualityTools.WebTestFramework (在 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 中)

語法

'宣告
Public Overridable Sub PreWebTest ( _
    sender As Object, _
    e As PreWebTestEventArgs _
)
public virtual void PreWebTest(
    Object sender,
    PreWebTestEventArgs e
)
public:
virtual void PreWebTest(
    Object^ sender, 
    PreWebTestEventArgs^ e
)
abstract PreWebTest : 
        sender:Object * 
        e:PreWebTestEventArgs -> unit 
override PreWebTest : 
        sender:Object * 
        e:PreWebTestEventArgs -> unit 
public function PreWebTest(
    sender : Object, 
    e : PreWebTestEventArgs
)

參數

備註

這會提供 Web 效能測試回合開始時的程式碼執行進入點。

範例

下列範例顯示 Web 效能測試外掛程式,這個外掛程式會在使用 PreWebTest 方法執行 Web 效能測試之前,將亂數加入至內容。以相同的方式,您可以覆寫 PostWebTest 並在執行 Web 效能測試之後執行操作。例如,您可能想要將 Web 效能測試完成的時間,以及 Web 效能測試期間發出的要求數寫入記錄檔中。

using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Windows.Forms;

namespace WebTestPluginNamespace
{
    public class MyWebTestPlugin : WebTestPlugin
    {
        public static string NewRandomNumberString(int size)
        {
            byte[] buffer = new byte[size];
            // Seed using system time
            Random random = new Random(unchecked((int)DateTime.Now.Ticks));

            random.NextBytes(buffer);
            return BitConverter.ToInt32(buffer, 0).ToString();
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["RandNum"] = NewRandomNumberString(4);
        }
        
    }
}

.NET Framework 安全性

請參閱

參考

WebTestPlugin 類別

Microsoft.VisualStudio.TestTools.WebTesting 命名空間