次の方法で共有


WebTest クラス

すべての Web パフォーマンス テストの基本クラスです。C# で記述された、コード化された Web パフォーマンス テストは、直接このクラスから派生します。

継承階層

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

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

構文

'宣言
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

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

コンストラクター

  名前 説明
プロテクト メソッド WebTest WebTest クラスから派生したクラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Context 実行時に Web パフォーマンス テストで使用できるコンテキスト変数を格納しているオブジェクトを取得または設定します。
パブリック プロパティ DataSources Web パフォーマンス テストに対して定義されているデータ ソースのコレクションを取得します。
パブリック プロパティ Guid WebTest の各インスタンスを一意に識別する GUID を取得または設定します。
パブリック プロパティ InheritFromWebTest この Web パフォーマンス テストが別の Web パフォーマンス テストに含まれており、親 Web パフォーマンス テストからプロパティを継承する場合に、親 Web パフォーマンス テストの WebTest オブジェクトを取得します。
パブリック プロパティ LastRequestOutcome
パブリック プロパティ LastResponse この Web パフォーマンス テストのトップレベルの要求に対して受信した最新の応答を取得します。
パブリック プロパティ Name テスト ケースの名前を取得します。
パブリック プロパティ Outcome Web パフォーマンス テストの結果 (成功または失敗) を取得または設定します。
パブリック プロパティ Password 認証に使用されるパスワードを取得または設定します。
パブリック プロパティ PreAuthenticate Web パフォーマンス テストのすべての要求を事前認証するかどうかを示す値を取得または設定します。
パブリック プロパティ Proxy Web パフォーマンス テストに使用するプロキシ サーバーを表す値を取得または設定します。
パブリック プロパティ RequestBodyCaptureLimit 要求データのキャプチャに使用される制限 (バイト単位) を取得または設定します。
パブリック プロパティ ResponseBodyCaptureLimit 応答データのキャプチャに使用される制限 (バイト単位) を取得または設定します。
パブリック プロパティ StopOnError エラーが発生したときにテストの実行を停止する必要があるかどうかを取得または設定します。
パブリック プロパティ UserName 認証に使用されるユーザー名を取得または設定します。
パブリック プロパティ ValidationRuleReferences Web パフォーマンス テスト レベルの検証規則への参照のコレクションを取得します。
パブリック プロパティ WebProxy この Web パフォーマンス テストに使用される Web プロキシを取得または設定します。
パブリック プロパティ WebTestPluginReferences Web パフォーマンス テスト プラグインへの参照のコレクションを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddCommentToResult 最後に完了した Web パフォーマンス テストの要求、トランザクション、または含まれている Web パフォーマンス テストの直後の Web パフォーマンス テストの結果にコメントを追加します。
パブリック メソッド AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Web パフォーマンス テストが格納しているデータ コレクションにデータ ソースを追加します。
パブリック メソッド AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Web パフォーマンス テストが格納しているデータ コレクションにデータ ソースを追加します。
パブリック メソッド AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
パブリック メソッド AddDataSourceBinding バインディングの関係を定義して、Web パフォーマンス テストのデータ ソース バインディング コレクションに追加します。
パブリック メソッド BeginCondition
パブリック メソッド BeginLoop
パブリック メソッド BeginTransaction 指定した名前を使用してトランザクション タイマーを起動します。
パブリック メソッド EndCondition
パブリック メソッド EndLoop
パブリック メソッド EndTransaction(String) 指定した名前のトランザクション タイマーを終了します。
パブリック メソッド EndTransaction(String, Boolean) 指定したトランザクションを終了します。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド ExecuteConditionalRule
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetDataTableRowCount
パブリック メソッド GetEnumerator Web パフォーマンス テスト内の項目を列挙する列挙子を取得します。
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetRequestEnumerator 派生クラスでオーバーライドされている場合、WebTestRequest のジェネリック コレクションに対する単純な反復処理をサポートする IEnumerator<T> インターフェイスを返します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IncludeWebTest(String) コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。
パブリック メソッド IncludeWebTest(WebTest) コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。
パブリック メソッド IncludeWebTest(String, Boolean) コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。
パブリック メソッド IncludeWebTest(WebTest, Boolean) コード化された Web パフォーマンス テスト内からコード化された Web パフォーマンス テストを呼び出します。
パブリック メソッド InitializeDataBinding 属性から取得したデータ ソース情報とデータ バインディング情報を現在のインスタンスに追加します。
パブリック メソッド InternalSetOutcome
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド MoveDataTableCursor(String, String) データ テーブルのカーソルを次のレコードに進めます。
パブリック メソッド MoveDataTableCursor(String, String, Int32)
パブリック メソッド RegisterDataSourceInLoop
パブリック メソッド ReloadDataTable
パブリック メソッド Stop 現在の Web パフォーマンス テストを停止します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

イベント

  名前 説明
パブリック イベント PostPage
パブリック イベント PostRequest この Web パフォーマンス テストが各要求を実行した後に発生します。
パブリック イベント PostTransaction
パブリック イベント PostWebTest Web パフォーマンス テストの実行後に発生します。
パブリック イベント PrePage
パブリック イベント PreRequest この Web パフォーマンス テストが各要求を実行する前に発生します。
パブリック イベント PreRequestDataBinding
パブリック イベント PreTransaction
パブリック イベント PreWebTest Web パフォーマンス テストの実行前に発生します。
パブリック イベント ValidateResponse Web パフォーマンス テスト要求への応答を受け取り、その応答が検証できる状態になると発生します。
パブリック イベント ValidateResponseOnPageComplete

このページのトップへ

解説

Visual Basic 2005 でコード化された Web パフォーマンス テストを作成するには、ThreadedWebTest を参照してください。

WebTest クラスのインスタンスの初期プロパティ値の一覧については、WebTest コンストラクターのトピックを参照してください。

Visual Studio 2005 Team System の外部でテストを実行する方法の詳細については、「コマンド ラインからの自動テストの実行」を参照してください。

このクラスはシリアル化可能です。

継承時の注意

WebTest から継承する場合は、GetRequestEnumerator をオーバーライドする必要があります。

次の Web パフォーマンス テストでは、チェック ボックスのステータスを表す値を抽出し、その値をコンテキストに追加します。

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

スレッド セーフ

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

参照

関連項目

Microsoft.VisualStudio.TestTools.WebTesting 名前空間

その他の技術情報

Working with Web Tests Overview

Working with Web Tests

方法: コード化された Web パフォーマンス テストを作成する