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 名前空間