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)。 |
回頁首
方法
回頁首
事件
名稱 | 說明 | |
---|---|---|
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 命名空間