次の方法で共有


ThreadedWebTest クラス

Web パフォーマンス テストの反復処理ごとに 1 つのスレッドを使用するコード化された Web パフォーマンス テストの基本クラスを表します。

継承階層

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

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

構文

'宣言
Public MustInherit Class ThreadedWebTest _
    Inherits WebTest
public abstract class ThreadedWebTest : WebTest
public ref class ThreadedWebTest abstract : public WebTest
[<AbstractClass>]
type ThreadedWebTest =  
    class
        inherit WebTest
    end
public abstract class ThreadedWebTest extends WebTest

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

コンストラクター

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

このページのトップへ

プロパティ

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

このページのトップへ

メソッド

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

このページのトップへ

イベント

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

このページのトップへ

解説

これは、常に、Visual C# 反復子のような構文をサポートしない言語で記述された、すべてのコード化された Web パフォーマンス テストの基本クラスです。 Visual C# で Web パフォーマンス テストを記述する方法の例については、WebTest のトピックを参照してください。 Visual Studio 2005 Team System の外部でテストを実行する方法の詳細については、「コマンド ラインからの自動テストの実行」を参照してください。

このクラスは継承する必要があります。インスタンス化することはできません。

継承時の注意

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

ThreadedWebTest を継承する、MyCodedWebTest という名前のコード化された Web パフォーマンス テストを次に示します。 2 番目の要求は、3 つのコントロール内に格納されているフォーム情報をサーバーにポストバックします。

Option Strict Off
Option Explicit On

Imports Microsoft.VisualStudio.TestTools.WebTesting
Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
Imports System
Imports System.Collections.Generic

Namespace TestProject2
    
    Public Class MyCodedWebTest
        Inherits ThreadedWebTest
        
        Public Sub New()
            MyBase.New
            Me.PreAuthenticate = true
            Me.Proxy = "myproxy.com:80"
        End Sub
        
        Public Overrides Sub Run()
            Dim request1 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite")
            request1.ThinkTime = 1
            Dim rule1 As ExtractHiddenFields = New ExtractHiddenFields
            rule1.ContextParameterName = "1"
            AddHandler request1.ExtractValues, AddressOf rule1.Extract
            MyBase.Send(request1)

            Dim request2 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite/Default.aspx")
            request2.Method = "POST"
            Dim request2Body As FormPostHttpBody = New FormPostHttpBody
            request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1" + _
                ".__VIEWSTATE}}")
            request2Body.FormPostParameters.Add("Button1", "Button")
            request2Body.FormPostParameters.Add("TextBox1", "Hello text")
            request2.Body = request2Body
            Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
            rule2.ContextParameterName = ""
            AddHandler request2.ExtractValues, AddressOf rule2.Extract
            MyBase.Send(request2)
        End Sub
    End Class
End Namespace

スレッド セーフ

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

参照

参照

Microsoft.VisualStudio.TestTools.WebTesting 名前空間

その他の技術情報

Web テストの概要

Working with Web Tests

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

方法: Web パフォーマンス テスト エディターを使用して既存の Web パフォーマンス テストを編集する