WebTest 클래스
모든 웹 성능 테스트에 대한 기본 클래스입니다. C#으로 작성하여 코딩된 웹 성능 테스트는 이 클래스에서 직접 파생됩니다.
상속 계층 구조
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
네임스페이스: Microsoft.VisualStudio.TestTools.WebTesting
어셈블리: Microsoft.VisualStudio.QualityTools.WebTestFramework(Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
구문
‘선언
<SerializableAttribute> _
Public MustInherit Class WebTest _
Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =
class
interface IEnumerable
end
public abstract class WebTest implements IEnumerable
WebTest 형식에서는 다음과 같은 멤버를 노출합니다.
생성자
이름 | 설명 | |
---|---|---|
![]() |
WebTest | WebTest 클래스에서 파생된 클래스의 새 인스턴스를 초기화합니다. |
위쪽
속성
이름 | 설명 | |
---|---|---|
![]() |
Context | 런타임에 웹 성능 테스트에 사용할 수 있는 컨텍스트 변수가 포함된 개체를 가져오거나 설정합니다. |
![]() |
DataSources | 웹 성능 테스트에 정의된 데이터 소스의 컬렉션을 가져옵니다. |
![]() |
Guid | WebTest 의 각 인스턴스를 고유하게 식별하는 GUID를 가져오거나 설정합니다. |
![]() |
InheritFromWebTest | 이 웹 성능 테스트가 다른 웹 성능 테스트에 포함되어 있고 부모 웹 성능 테스트의 속성을 상속하는 경우 부모 웹 성능 테스트의 WebTest 개체를 가져옵니다. |
![]() |
LastRequestOutcome | |
![]() |
LastResponse | 이 웹 성능 테스트에서 최상위 요청에 대해 전달받은 마지막 응답을 가져옵니다. |
![]() |
Name | 테스트 사례의 이름을 가져옵니다. |
![]() |
Outcome | 웹 성능 테스트의 결과(Pass 또는 Fail)를 가져오거나 설정합니다. |
![]() |
Password | 인증에 사용되는 암호를 가져오거나 설정합니다. |
![]() |
PreAuthenticate | 웹 성능 테스트에서 모든 요청을 미리 인증할지 여부를 나타내는 값을 가져오거나 설정합니다. |
![]() |
Proxy | 웹 성능 테스트에 사용할 프록시 서버를 나타내는 값을 가져오거나 설정합니다. |
![]() |
RequestBodyCaptureLimit | 요청 데이터를 캡처하는 데 사용되는 제한을 바이트 단위로 가져오거나 설정합니다. |
![]() |
ResponseBodyCaptureLimit | 응답 데이터를 캡처하는 데 사용되는 제한을 바이트 단위로 가져오거나 설정합니다. |
![]() |
StopOnError | 오류가 발생할 때 테스트 실행을 중지해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
![]() |
UserName | 인증에 사용되는 사용자 이름을 가져오거나 설정합니다. |
![]() |
ValidationRuleReferences | 웹 성능 테스트 수준 유효성 검사 규칙에 대한 참조의 컬렉션을 가져옵니다. |
![]() |
WebProxy | 이 웹 성능 테스트에 사용할 웹 프록시를 가져오거나 설정합니다. |
![]() |
WebTestPluginReferences | 웹 성능 테스트 플러그 인에 대한 참조의 컬렉션을 가져옵니다. |
위쪽
메서드
위쪽
이벤트
이름 | 설명 | |
---|---|---|
![]() |
PostPage | |
![]() |
PostRequest | 이 웹 성능 테스트에서 실행하는 각 요청 다음에 발생합니다. |
![]() |
PostTransaction | |
![]() |
PostWebTest | 웹 성능 테스트를 실행 한 후 발생합니다. |
![]() |
PrePage | |
![]() |
PreRequest | 이 웹 성능 테스트에서 실행하는 각 요청 이전에 발생합니다. |
![]() |
PreRequestDataBinding | |
![]() |
PreTransaction | |
![]() |
PreWebTest | 웹 성능 테스트를 실행하기 전에 발생합니다. |
![]() |
ValidateResponse | 웹 성능 테스트 요청에 대한 응답이 수신되어 유효성을 검사할 준비가 되었을 때 발생합니다. |
![]() |
ValidateResponseOnPageComplete |
위쪽
설명
Visual Basic 2005에서 코딩된 웹 성능 테스트를 만들려면 ThreadedWebTest를 참조하십시오.
WebTest 클래스의 인스턴스에 대한 초기 속성 값의 목록은 WebTest 생성자를 참조하십시오.
Visual Studio 2005 Team System 외부에서 테스트를 실행하는 방법에 대한 자세한 내용은 명령줄에서 자동화된 테스트 실행을 참조하십시오.
이 클래스는 serialize할 수 있습니다.
상속자 참고 사항
WebTest에서 상속하는 경우 GetRequestEnumerator를 재정의해야 합니다.
예제
다음은 확인란의 상태를 나타내는 값을 추출하고 이 값을 컨텍스트에 추가하는 웹 성능 테스트입니다.
namespace TestProject1
{
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.WebTesting;
using ClassLibrary2;
public class MyWebTest : WebTest
{
public MyWebTest()
{
this.PreAuthenticate = true;
}
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
rule1.FindCheckedBoxes = true;
rule1.ContextParameterName = "CheckedBoxes";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule1.Extract);
ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
rule2.FindCheckedBoxes = false;
rule2.ContextParameterName = "";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule2.Extract);
yield return request1;
}
}
}
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.VisualStudio.TestTools.WebTesting 네임스페이스