다음을 통해 공유


ILoadTestPlugin 인터페이스

업데이트: 2007년 11월

부하 테스트 및 부하 테스트에 포함된 테스트를 실행할 때 발생하는 이벤트를 사용자가 작성한 클래스로 처리하기 위해 구현되는 인터페이스를 정의합니다.

네임스페이스:  Microsoft.VisualStudio.TestTools.LoadTesting
어셈블리:  Microsoft.VisualStudio.QualityTools.LoadTestFramework(Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

구문

Public Interface ILoadTestPlugin

Dim instance As ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
public interface ILoadTestPlugin

설명

에이전트의 부하 테스트 런타임 엔진에 사용자 작성 코드를 플러그 인하기 위해 사용자가 작성한 클래스로 이를 구현할 수 있습니다. 이 플러그 인은 부하 테스트 편집기에서 지정합니다.

임계값 위반이 발생한 후, 부하 테스트를 시작하기 전과 부하 테스트를 마친 후, 테스트 반복을 시작하기 전과 이를 마친 후, 부하 테스트를 중단할 때 또는 테스트의 부하가 변경된 경우 등과 같이 부하 테스트를 실행하는 동안 각기 다른 시점에서 코드를 실행하기 위한 부하 테스트 플러그 인을 만들 수 있습니다. ILoadTestPlugin의 구현으로 처리할 수 있는 이벤트는 LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeat() 및 LoadTestAborted입니다.

부하 테스트 플러그 인의 구현을 사용하면 부하 테스트가 실행되는 동안 그 동작을 확장하거나 수정할 수 있습니다. 다음은 부하 테스트 플러그 인을 사용하여 수행할 수 있는 몇 가지 작업입니다.

  • 부하 테스트를 시작하기 직전에 모니터링 도구 같은 외부 프로세스를 시작하고 부하 테스트가 완료되면 이를 중지할 수 있습니다.

  • 부하 테스트 편집기에 지정된 사용자 부하를 재정의하여 부하 테스트를 실행할 때 사용되는 사용자 부하를 프로그래밍 방식으로 제어할 수 있습니다.

  • 기본 테스트 선택 알고리즘을 재정의하여 부하 테스트 내에서 실행할 개별 테스트에 대한 선택을 프로그래밍 방식으로 제어할 수 있습니다.

  • 부하 테스트에 정의된 임계값 규칙이 성능 카운터의 값으로 인해 실패하는 경우 부하 테스트를 중단할 수 있습니다.

  • 부하 테스트에서 테스트를 반복하여 실행할 때마다 공유 변수를 유지합니다. 이를 위해 부하 테스트 플러그 인은 부하를 받고 있는 테스트에서 액세스하는 정적 속성으로 변수를 구현합니다. 이 변수는 부하 테스트 플러그 인의 Initialize 메서드에서 초기화됩니다. 최종 값에 액세스하여 보고하는 데 사용되는 LoadTestFinished 이벤트에 이벤트 처리기가 추가됩니다.

구현자 참고 사항:

여러 에이전트에 대해 부하 테스트를 실행하는 경우 부하 테스트 플러그 인 클래스는 모든 에이전트에서 인스턴스화됩니다. 부하 테스트 플러그 인이 에이전트 하나에 대해서만 작업을 수행해야 하는 경우 이 플러그 인은 LoadTestContext 개체의 AgentId 속성을 검사하고 AgentId의 값이 1인 경우에만 작업을 수행합니다.

예제

예제는 방법: 부하 테스트 플러그 인 만들기를 참조하십시오.

참고 항목

참조

ILoadTestPlugin 멤버

Microsoft.VisualStudio.TestTools.LoadTesting 네임스페이스