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 的浅表副本。 (继承自 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。)

页首

备注

这应该始终是使用不支持类似 Visual C# 迭代器的语法的语言编写的所有已编码 Web 性能测试的基类。 若要使用 Visual C# 编写 Web 性能测试,请参见 WebTest 以获得有关示例。 若要在 Visual Studio 2005 Team System 之外运行测试,请参见从命令行运行自动测试以获得更多信息。

必须继承该类;不能实例化该类。

对继承者的说明

当从 ThreadedWebTest 继承时,必须重写 Run

示例

以下是一个从 ThreadedWebTest 继承的、名为 MyCodedWebTest 的编码 Web 性能测试。 第二个请求将三个控件中包含的窗体信息回发到服务器。

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

Working with Web Tests

[已停用] 如何:创建编码的 Web 性能测试

如何:使用 Web 性能测试编辑器编辑现有 Web 性能测试