次の方法で共有


WebTestPlugin クラス

Web パフォーマンス テストの実行前と実行後に、コードを実行して WebTest にアクセスする手段を提供します。このクラスは継承できません。

継承階層

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter

名前空間:  Microsoft.VisualStudio.TestTools.WebTesting
アセンブリ:  Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 内)

構文

'宣言
Public MustInherit Class WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
[<AbstractClass>]
type WebTestPlugin =  class end
public abstract class WebTestPlugin

WebTestPlugin 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド WebTestPlugin このクラスは継承できません。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド PostPage 派生クラスでオーバーライドされた場合に、Web ページの完了に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PostRequest 派生クラスでオーバーライドされた場合に、HTTP 要求の完了に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PostTransaction 派生クラスでオーバーライドされた場合に、Web パフォーマンス テストで定義されたトランザクションの完了に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PostWebTest 派生クラスでオーバーライドされた場合に、Web パフォーマンス テストの終了に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PrePage 派生クラスでオーバーライドされた場合に、Web ページの開始に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PreRequest 派生クラスでオーバーライドされた場合に、HTTP 要求の開始に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PreRequestDataBinding 派生クラスでオーバーライドされた場合に、データバインディング呼び出しの開始に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PreTransaction 派生クラスでオーバーライドされた場合に、Web パフォーマンス テストで定義されたトランザクションの開始に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド PreWebTest 派生クラスでオーバーライドされた場合に、Web パフォーマンス テストの開始に関連付けられているイベントを処理するメソッドを表します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

解説

WebTestPlugin を使用することと、WebTest クラスの PreWebTest イベントおよび PostWebTest イベントを使用することは、機能的には等価です。イベントはコード化された Web パフォーマンス テストでしか使用できないという点が異なります。

継承時の注意

WebTestPlugin から継承する場合は、PostWebTest メンバーと PreWebTest メンバーをオーバーライドする必要があります。

Web パフォーマンス テストが実行される前にコンテキストにランダムな番号を追加する 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);
        }
        
    }
}

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.TestTools.WebTesting 名前空間

その他の技術情報

方法: Web パフォーマンス テスト プラグインを作成する