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 から継承されます。) | |
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 名前空間
その他の技術情報
Working with Web Tests Overview