다음을 통해 공유


방법: 요청 수준 플러그 인 만들기

요청은 웹 성능 테스트를 구성하는 선언문입니다.웹 성능 테스트 플러그 인을 사용하면 웹 성능 테스트의 주 선언문 외부에서 코드를 분리하여 다시 사용할 수 있습니다.플러그 인을 만들어 개별 요청과 요청을 포함하는 웹 성능 테스트에 추가할 수 있습니다.사용자 지정 요청 플러그 인을 사용하면 웹 성능 테스트에서 특정 요청을 실행하는 코드를 호출할 수 있습니다.

모든 웹 성능 테스트 요청 플러그 인에는 PreRequest 메서드와 PostRequest 메서드가 있습니다.특정 HTTP 요청에 요청 플러그 인을 연결하고 나면 요청을 실행하기 전에는 PreRequest 이벤트가 발생하고 응답을 받은 후에는 PostRequest가 발생합니다.

사용자 지정 웹 성능 테스트 요청 플러그 인은 WebTestRequestPlugin 기본 클래스에서 사용자 클래스를 파생시켜 만들 수 있습니다.

기록한 웹 성능 테스트와 함께 사용자 지정 웹 성능 테스트 요청 플러그 인을 사용할 수 있습니다.사용자 지정 웹 성능 테스트 요청 플러그 인을 사용하면 최소한의 코드만 작성해도 되므로 웹 성능 테스트를 훨씬 효과적으로 제어할 수 있습니다.코딩된 웹 성능 테스트와 함께 사용할 수도 있습니다.자세한 내용은 방법: 코딩된 웹 성능 테스트 만들기를 참조하십시오.

요구 사항

  • Visual Studio Ultimate

요청 수준 플러그 인을 만들려면

  1. 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭합니다.선택 추가 및 다음 선택 새 프로젝트.

    새 프로젝트 추가 대화 상자가 표시됩니다.

  2. 설치된 템플릿에서 **Visual C#**을 선택합니다.

  3. 템플릿 목록에서 클래스 라이브러리를 선택합니다.

  4. 이름 입력란의 이름 선택 하 고 해당 클래스에 대 한 입력 확인.

    새 클래스 라이브러리 프로젝트가 솔루션 탐색기에 추가되고 새 클래스가 코드 편집기에 나타납니다.

  5. 솔루션 탐색기의 새 클래스 라이브러리에서 참조 폴더를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택합니다.

    참조 추가 대화 상자가 표시됩니다.

  6. 선택은 .NET 탭, 아래로 스크롤하여 선택 Microsoft.VisualStudio.QualityTools.WebTestFramework 및 다음 선택 확인

    Microsoft.VisualStudio.QualityTools.WebTestFramework에 대한 참조가 솔루션 탐색기의 참조 폴더에 추가됩니다.

  7. 솔루션 탐색기에서 웹 성능과 웹 성능 테스트 요청 테스트 플러그 인을 추가 하려면 부하 테스트를 포함 하는 부하 테스트 프로젝트의 최상위 노드를 마우스 오른쪽 단추로 클릭 합니다.참조 추가를 선택합니다.

    참조 추가 대화 상자가 표시됩니다.

  8. 선택은 프로젝트 탭, 클래스 라이브러리 프로젝트를 선택 하 고 다음 선택 확인 .

  9. 코드 편집기에서 플러그 인의 코드를 작성합니다.먼저 WebTestRequestPlugin에서 파생되는 새 공용 클래스를 만듭니다.

  10. PreRequestPostRequest 이벤트 처리기 중 하나 또는 둘 모두에서 코드를 구현합니다.샘플 구현을 보려면 다음 예제 단원을 참조하십시오.

  11. 코드를 작성한 후 새 프로젝트를 빌드합니다.

  12. 요청 플러그 인을 추가할 웹 성능 테스트를 엽니다.

  13. 요청 플러그 인을 추가할 요청을 마우스 오른쪽 단추로 클릭한 다음 요청 플러그 인 추가를 선택합니다.

    웹 테스트 요청 플러그 인 추가 대화 상자가 표시됩니다.

  14. 플러그 인 선택에서 새 플러그 인을 선택합니다.

  15. 선택한 플러그 인에 대한 속성 창에서 런타임에 사용할 플러그 인의 초기 값을 설정합니다.

    [!참고]

    플러그 인에서 속성을 원하는 만큼 노출할 수 있습니다. 속성을 공용이고 설정 가능한 기본 형식(정수, 부울 또는 문자열 등)으로 지정하기만 하면 됩니다.나중에 속성 창을 사용하여 웹 성능 테스트 플러그 인 속성을 변경할 수도 있습니다.

  16. 확인을 선택합니다.

    해당 플러그 인이 HTTP 요청의 자식 폴더인 요청 플러그 인 폴더에 추가됩니다.

    주의 정보주의

    이 플러그 인을 사용하는 부하 테스트 또는 웹 성능 테스트를 실행할 때 다음과 유사한 오류가 발생할 수 있습니다.

    Request failed: Exception in <plug-in> event: Could not load file or assembly '<"Plug-in name".dll file>, Version=<n.n.n.n>, Culture=neutral, PublicKeyToken=null' or one of its dependencies.The system cannot find the file specified.

    이 오류는 플러그 인의 코드를 변경한 후 새 DLL 버전 (Version=0.0.0.0)을 만들었지만 해당 플러그 인이 계속해서 원래 플러그 인 버전을 참조하는 경우에 발생합니다.이 문제를 해결하려면 다음 단계를 수행합니다.

    1. 웹 성능 및 로드 테스트 프로젝트의 참조에 경고 메시지가 표시 됩니다.참조를 제거했다가 플러그 인 DLL에 다시 추가합니다.

    2. 테스트 또는 적절한 위치에서 플러그 인을 제거했다가 다시 추가합니다.

예제

다음 코드를 사용하여 두 대화 상자를 표시하는 사용자 지정 웹 성능 테스트 플러그 인을 만들 수 있습니다.대화 상자에 요청 추가 기능을 연결할 요청과 연결된 URL이 표시됩니다.두 번째 대화 상자에 에이전트의 컴퓨터 이름이 표시됩니다.

[!참고]

다음 코드를 실행하려면 System.Windows.Forms에 대한 참조를 추가해야 합니다.

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace RequestPluginNamespace
{
    public class MyWebRequestPlugin : WebTestRequestPlugin
    {
        public override void PostRequest(object sender, PostRequestEventArgs e)
        {
            MessageBox.Show(e.WebTest.Context.AgentName);
        }
        public override void PreRequest(object sender, PreRequestEventArgs e)
        {
            MessageBox.Show(e.Request.Url);
        }
    }
}

참고 항목

작업

방법: 웹 성능 테스트에 대한 사용자 지정 추출 규칙 만들기

방법: 웹 성능 테스트에 대한 사용자 지정 유효성 검사 규칙 만들기

방법: 부하 테스트 플러그 인 만들기

방법: 코딩된 웹 성능 테스트 만들기

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

참조

WebTestRequestPlugin

기타 리소스

부하 및 웹 성능 테스트에 대한 사용자 지정 플러그 인 만들기 및 사용