共用方式為


ThreadedWebTest 類別

表示 Web 效能測試程式碼 (對每個 Web 效能測試反覆項目個別使用單一執行緒) 的基底類別。

繼承階層架構

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 (繼承自 WebTest)。
公用屬性 DataSources (繼承自 WebTest)。
公用屬性 Guid (繼承自 WebTest)。
公用屬性 InheritFromWebTest (繼承自 WebTest)。
公用屬性 LastRequestOutcome (繼承自 WebTest)。
公用屬性 LastResponse (繼承自 WebTest)。
公用屬性 Name (繼承自 WebTest)。
公用屬性 Outcome (繼承自 WebTest)。
公用屬性 Password (繼承自 WebTest)。
公用屬性 PreAuthenticate (繼承自 WebTest)。
公用屬性 Proxy (繼承自 WebTest)。
公用屬性 RequestBodyCaptureLimit (繼承自 WebTest)。
公用屬性 ResponseBodyCaptureLimit (繼承自 WebTest)。
公用屬性 ResultsLocale (繼承自 WebTest)。
公用屬性 StopOnError (繼承自 WebTest)。
公用屬性 UserName (繼承自 WebTest)。
公用屬性 ValidationRuleReferences (繼承自 WebTest)。
公用屬性 WebProxy (繼承自 WebTest)。
公用屬性 WebTestPluginReferences (繼承自 WebTest)。

回頁首

方法

  名稱 描述
公用方法 AddCommentToResult (繼承自 WebTest)。
公用方法 AddDataSource(String, String, DataBindingAccessMethod, array<String[]) (繼承自 WebTest)。
公用方法 AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) (繼承自 WebTest)。
公用方法 AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (繼承自 WebTest)。
公用方法 AddDataSourceBinding (繼承自 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 (繼承自 WebTest)。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetRequestEnumerator 基礎架構。 針對擴充 ThreadedWebTest 類別的 Web 效能測試,這個方法會傳回要在 Web 效能測試中送出的下一個要求。 (覆寫 WebTest.GetRequestEnumerator()。)
公用方法 GetType 取得目前實例 Type 的屬性。 (繼承自 Object)。
公用方法 IncludeWebTest(String) (繼承自 WebTest)。
公用方法 IncludeWebTest(WebTest) (繼承自 WebTest)。
公用方法 IncludeWebTest(String, Boolean) (繼承自 WebTest)。
公用方法 IncludeWebTest(WebTest, Boolean) (繼承自 WebTest)。
公用方法 InitializeDataBinding (繼承自 WebTest)。
公用方法 InternalSetOutcome (繼承自 WebTest)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複製 (Shallow Copy) 。 (繼承自 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 (繼承自 WebTest)。
公用事件 PostTransaction (繼承自 WebTest)。
公用事件 PostWebTest (繼承自 WebTest)。
公用事件 PrePage (繼承自 WebTest)。
公用事件 PreRequest (繼承自 WebTest)。
公用事件 PreRequestDataBinding (繼承自 WebTest)。
公用事件 PreTransaction (繼承自 WebTest)。
公用事件 PreWebTest (繼承自 WebTest)。
公用事件 ValidateResponse (繼承自 WebTest)。
公用事件 ValidateResponseOnPageComplete (繼承自 WebTest)。

回頁首

備註

如果 Web 測試程式碼的撰寫語言不支援 Visual C# 之類似 Iterator 語法,那麼這會是這些 Web 效能測試程式碼的基底類別。 若要以 Visual C# 撰寫 Web 效能測試,請參閱 WebTest 中的範例。 若要在 Visual Studio 2005 Team System 外部執行測試,請參閱從命令列執行自動化的測試以取得詳細資訊。

此類別必須是繼承的類別,它無法具現化。

繼承者注意事項

當您從 ThreadedWebTest 繼承時,就必須覆寫 Run

範例

以下是繼承自 ThreadedWebTest 的 Web 效能測試程式碼,名為 MyCodedWebTest。 第二個要求會將三個控制項內所包含的表單資訊張貼回伺服器。

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 _
                ("http://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 _
                ("http://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

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.TestTools.WebTesting 命名空間

其他資源

Working with Web Tests Overview

Working with Web Tests

[已停用] 如何:建立 Web 效能測試程式碼

如何:使用 Web 效能測試編輯器編輯現有的 Web 效能測試