共用方式為


ThreadedWebTest 類別

表示 Web 效能測試程式碼 (對每個 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 取得或設定 GUID,用以唯一辨識每個 WebTest 的執行個體。 (繼承自 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 效能測試要使用的 Proxy 伺服器。 (繼承自 WebTest)。
公用屬性 RequestBodyCaptureLimit 取得或設定擷取要求資料所用的限制 (以位元組為單位)。 (繼承自 WebTest)。
公用屬性 ResponseBodyCaptureLimit 取得或設定擷取回應資料所用的限制 (以位元組為單位)。 (繼承自 WebTest)。
公用屬性 StopOnError 取得或設定指示,這個指示表示測試是否應該在錯誤發生時停止執行。 (繼承自 WebTest)。
公用屬性 UserName 取得和設定驗證時所使用的使用者名稱。 (繼承自 WebTest)。
公用屬性 ValidationRuleReferences 取得 Web 效能測試層級驗證規則的參考集合。 (繼承自 WebTest)。
公用屬性 WebProxy 取得或設定這個 Web 效能測試所要使用的 Web Proxy。 (繼承自 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 將資料來源和來自屬性 (Attribute) 的資料繫結資訊加入至目前的執行個體。 (繼承自 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 在這個 Web 效能測試執行的每個要求之後發生。 (繼承自 WebTest)。
公用事件 PostTransaction (繼承自 WebTest)。
公用事件 PostWebTest 在 Web 效能測試回合之後發生。 (繼承自 WebTest)。
公用事件 PrePage (繼承自 WebTest)。
公用事件 PreRequest 在這個 Web 效能測試執行的每個要求之前發生。 (繼承自 WebTest)。
公用事件 PreRequestDataBinding (繼承自 WebTest)。
公用事件 PreTransaction (繼承自 WebTest)。
公用事件 PreWebTest 在 Web 效能測試回合之前發生。 (繼承自 WebTest)。
公用事件 ValidateResponse 發生於接收到 Web 效能測試要求的回應並且準備進行驗證時。 (繼承自 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

HOW TO:建立 Web 效能測試程式碼

HOW TO:使用 Web 效能測試編輯器編輯現有的 Web 效能測試