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 형식에서는 다음과 같은 멤버를 노출합니다.
생성자
이름 | 설명 | |
---|---|---|
![]() |
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에서 상속됨) |
위쪽
메서드
위쪽
이벤트
이름 | 설명 | |
---|---|---|
![]() |
PostPage | (WebTest에서 상속됨) |
![]() |
PostRequest | (WebTest에서 상속됨) |
![]() |
PostTransaction | (WebTest에서 상속됨) |
![]() |
PostWebTest | (WebTest에서 상속됨) |
![]() |
PrePage | (WebTest에서 상속됨) |
![]() |
PreRequest | (WebTest에서 상속됨) |
![]() |
PreRequestDataBinding | (WebTest에서 상속됨) |
![]() |
PreTransaction | (WebTest에서 상속됨) |
![]() |
PreWebTest | (WebTest에서 상속됨) |
![]() |
ValidateResponse | (WebTest에서 상속됨) |
![]() |
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