다음을 통해 공유


ThreadedWebTest 클래스

웹 성능 테스트를 반복할 때마다 단일 스레드를 사용하는 코딩된 웹 성능 테스트의 기본 클래스를 나타냅니다.

상속 계층 구조

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 형식에서는 다음과 같은 멤버를 노출합니다.

생성자

  이름 설명
Protected 메서드 ThreadedWebTest ThreadedWebTest 클래스의 새 인스턴스를 초기화합니다.

위쪽

속성

  이름 설명
Public 속성 Context (WebTest에서 상속됨)
Public 속성 DataSources (WebTest에서 상속됨)
Public 속성 Guid (WebTest에서 상속됨)
Public 속성 InheritFromWebTest (WebTest에서 상속됨)
Public 속성 LastRequestOutcome (WebTest에서 상속됨)
Public 속성 LastResponse (WebTest에서 상속됨)
Public 속성 Name (WebTest에서 상속됨)
Public 속성 Outcome (WebTest에서 상속됨)
Public 속성 Password (WebTest에서 상속됨)
Public 속성 PreAuthenticate (WebTest에서 상속됨)
Public 속성 Proxy (WebTest에서 상속됨)
Public 속성 RequestBodyCaptureLimit (WebTest에서 상속됨)
Public 속성 ResponseBodyCaptureLimit (WebTest에서 상속됨)
Public 속성 ResultsLocale (WebTest에서 상속됨)
Public 속성 StopOnError (WebTest에서 상속됨)
Public 속성 UserName (WebTest에서 상속됨)
Public 속성 ValidationRuleReferences (WebTest에서 상속됨)
Public 속성 WebProxy (WebTest에서 상속됨)
Public 속성 WebTestPluginReferences (WebTest에서 상속됨)

위쪽

메서드

  이름 설명
Public 메서드 AddCommentToResult (WebTest에서 상속됨)
Public 메서드 AddDataSource(String, String, DataBindingAccessMethod, array<String[]) (WebTest에서 상속됨)
Public 메서드 AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) (WebTest에서 상속됨)
Public 메서드 AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (WebTest에서 상속됨)
Public 메서드 AddDataSourceBinding (WebTest에서 상속됨)
Public 메서드 BeginCondition (WebTest에서 상속됨)
Public 메서드 BeginLoop (WebTest에서 상속됨)
Public 메서드 BeginTransaction (WebTest에서 상속됨)
Public 메서드 EndCondition (WebTest에서 상속됨)
Public 메서드 EndLoop (WebTest에서 상속됨)
Public 메서드 EndTransaction(String) (WebTest에서 상속됨)
Public 메서드 EndTransaction(String, Boolean) (WebTest에서 상속됨)
Public 메서드 Equals 지정한 개체와 현재 개체가 같은지를 확인합니다. (Object에서 상속됨)
Public 메서드 ExecuteConditionalRule (WebTest에서 상속됨)
Protected 메서드 Finalize 가비지 수집기가 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드 GetDataTableRowCount (WebTest에서 상속됨)
Public 메서드 GetEnumerator (WebTest에서 상속됨)
Public 메서드 GetHashCode 기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드 GetRequestEnumerator 인프라입니다. 이 메서드는 ThreadedWebTest 클래스를 확장하는 웹 성능 테스트용 웹 성능 테스트로 제출할 다음 요청을 반환합니다. (WebTest.GetRequestEnumerator()을(를) 재정의함)
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드 IncludeWebTest(String) (WebTest에서 상속됨)
Public 메서드 IncludeWebTest(WebTest) (WebTest에서 상속됨)
Public 메서드 IncludeWebTest(String, Boolean) (WebTest에서 상속됨)
Public 메서드 IncludeWebTest(WebTest, Boolean) (WebTest에서 상속됨)
Public 메서드 InitializeDataBinding (WebTest에서 상속됨)
Public 메서드 InternalSetOutcome (WebTest에서 상속됨)
Protected 메서드 MemberwiseClone 현재 Object의 부분 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드 MoveDataTableCursor(String, String) (WebTest에서 상속됨)
Public 메서드 MoveDataTableCursor(String, String, Int32) (WebTest에서 상속됨)
Public 메서드 RegisterDataSourceInLoop (WebTest에서 상속됨)
Public 메서드 ReloadDataTable (WebTest에서 상속됨)
Public 메서드 Run 파생 클래스에서 재정의되는 경우 사용자의 코딩된 웹 성능 테스트를 실행합니다.
Public 메서드 Send 웹 성능 테스트 엔진에서 실행할 WebTestRequest를 전달합니다.
Public 메서드 Stop (WebTest.Stop()을(를) 재정의함)
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)

위쪽

이벤트

  이름 설명
Public 이벤트 PostPage (WebTest에서 상속됨)
Public 이벤트 PostRequest (WebTest에서 상속됨)
Public 이벤트 PostTransaction (WebTest에서 상속됨)
Public 이벤트 PostWebTest (WebTest에서 상속됨)
Public 이벤트 PrePage (WebTest에서 상속됨)
Public 이벤트 PreRequest (WebTest에서 상속됨)
Public 이벤트 PreRequestDataBinding (WebTest에서 상속됨)
Public 이벤트 PreTransaction (WebTest에서 상속됨)
Public 이벤트 PreWebTest (WebTest에서 상속됨)
Public 이벤트 ValidateResponse (WebTest에서 상속됨)
Public 이벤트 ValidateResponseOnPageComplete (WebTest에서 상속됨)

위쪽

설명

Visual C# 반복기 스타일의 구문을 지원하지 않는 언어로 작성된 모든 코딩된 웹 성능 테스트에 대해 이를 항상 기본 클래스로 사용해야 합니다. Visual C#으로 웹 성능 테스트를 작성하는 방법의 예제는 WebTest를 참조하십시오. Visual Studio 2005 Team System 외부에서 테스트를 실행하는 방법에 대한 자세한 내용은 명령줄에서 자동화된 테스트 실행을 참조하십시오.

이 클래스는 상속되어야 하며 이는 인스턴스화할 수 없습니다.

상속자 참고 사항

ThreadedWebTest에서 상속하는 경우 Run을 재정의해야 합니다.

예제

다음은 ThreadedWebTest에서 상속되는 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 _
                ("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

[사용되지 않음] 방법: 코딩된 웹 성능 테스트 만들기

방법: 웹 성능 테스트 편집기를 사용하여 기존 웹 성능 테스트 편집