ThreadedWebTest 클래스
웹 성능 테스트를 반복할 때마다 단일 스레드를 사용하는 코딩된 웹 성능 테스트의 기본 클래스를 나타냅니다.
상속 계층 구조
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 | 런타임에 웹 성능 테스트에 사용할 수 있는 컨텍스트 변수가 포함된 개체를 가져오거나 설정합니다. (WebTest에서 상속됨) | |
DataSources | 웹 성능 테스트에 정의된 데이터 소스의 컬렉션을 가져옵니다. (WebTest에서 상속됨) | |
Guid | WebTest 의 각 인스턴스를 고유하게 식별하는 GUID를 가져오거나 설정합니다. (WebTest에서 상속됨) | |
InheritFromWebTest | 이 웹 성능 테스트가 다른 웹 성능 테스트에 포함되어 있고 부모 웹 성능 테스트의 속성을 상속하는 경우 부모 웹 성능 테스트의 WebTest 개체를 가져옵니다. (WebTest에서 상속됨) | |
LastRequestOutcome | (WebTest에서 상속됨) | |
LastResponse | 이 웹 성능 테스트에서 최상위 요청에 대해 전달받은 마지막 응답을 가져옵니다. (WebTest에서 상속됨) | |
Name | 테스트 사례의 이름을 가져옵니다. (WebTest에서 상속됨) | |
Outcome | 웹 성능 테스트의 결과(Pass 또는 Fail)를 가져오거나 설정합니다. (WebTest에서 상속됨) | |
Password | 인증에 사용되는 암호를 가져오거나 설정합니다. (WebTest에서 상속됨) | |
PreAuthenticate | 웹 성능 테스트에서 모든 요청을 미리 인증할지 여부를 나타내는 값을 가져오거나 설정합니다. (WebTest에서 상속됨) | |
Proxy | 웹 성능 테스트에 사용할 프록시 서버를 나타내는 값을 가져오거나 설정합니다. (WebTest에서 상속됨) | |
RequestBodyCaptureLimit | 요청 데이터를 캡처하는 데 사용되는 제한을 바이트 단위로 가져오거나 설정합니다. (WebTest에서 상속됨) | |
ResponseBodyCaptureLimit | 응답 데이터를 캡처하는 데 사용되는 제한을 바이트 단위로 가져오거나 설정합니다. (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 클래스를 확장하는 웹 성능 테스트용 웹 성능 테스트로 제출할 다음 요청을 반환합니다. (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 | 파생 클래스에서 재정의되는 경우 사용자의 코딩된 웹 성능 테스트를 실행합니다. | |
Send | 웹 성능 테스트 엔진에서 실행할 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# 반복기 스타일의 구문을 지원하지 않는 언어로 작성된 모든 코딩된 웹 성능 테스트에 대해 이를 항상 기본 클래스로 사용해야 합니다.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 네임스페이스