다음을 통해 공유


방법: 웹 서비스 테스트 만들기

이 항목은 다음 언어에 적용됩니다.

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

항목이 적용됨 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

웹 성능 테스트를 사용하여 웹 서비스를 테스트할 수 있습니다. 요청 삽입웹 서비스 요청 삽입 옵션을 사용하면 웹 성능 테스트 편집기에서 개별 요청을 사용자 지정하여 웹 서비스 페이지를 찾을 수 있습니다. 일반적으로 이러한 페이지는 웹 응용 프로그램에 표시되지 않습니다. 따라서 이러한 페이지에 액세스하려면 요청을 사용자 지정해야 합니다.

다음 절차에서는 Commerce 시작 키트 내에 포함된 웹 서비스를 사용합니다. ASP.NET Commerce Starter Kit에서 시작 키트를 다운로드할 수 있습니다.

참고

ASP.NET 및 Visual Web Developer를 사용하여 웹 서버에 호스팅되지 않은 웹 서비스를 테스트할 수 있습니다. 자세한 내용은 ASP.NET 및 Visual Web Developer를 참조하십시오.

웹 서비스를 테스트하려면

  1. 새 웹 성능 테스트를 만듭니다. 브라우저가 열리면 바로 중지를 클릭합니다.

  2. 웹 성능 테스트 편집기에서 웹 성능 테스트를 마우스 오른쪽 단추로 클릭한 다음 웹 서비스 요청 추가를 선택합니다.

  3. 새 요청의 Url 속성에 https://localhost/storecsvs/InstantOrder.asmx와 같은 웹 서비스 이름을 입력합니다.

  4. 별도의 브라우저 세션을 열고 주소 도구 모음에 .asmx 페이지의 URL을 입력합니다. 테스트할 방법을 선택하고 SOAP 메시지를 검사합니다. SOAP 메시지에 SOAPAction이 있습니다.

  5. 웹 성능 테스트 편집기에서 요청을 마우스 오른쪽 단추로 클릭한 다음 머리글 추가를 선택하여 새 머리글을 추가합니다. 이름 속성에 SOAPAction을 입력합니다. 속성에 SOAPAction에 표시되는 "http://tempuri.org/CheckStatus"와 같은 값을 입력합니다.

  6. 문자열 본문 노드에서 콘텐츠 형식 속성에 text/xml을 넣습니다.

  7. 4단계의 브라우저로 돌아가서 웹 서비스 설명 페이지에서 SOAP 요청의 XML 부분을 선택하여 클립보드에 복사합니다.

  8. XML 내용은 다음 예제와 비슷합니다.

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. 웹 성능 테스트 편집기로 돌아가서 문자열 본문 속성의 줄임표(...)를 클릭합니다. 클립보드의 내용을 속성에 붙여넣습니다.

  10. 테스트가 성공하려면 XML에서 자리 표시자 값을 유효한 값으로 바꿔야 합니다. 앞의 예제에서 string의 두 인스턴스와 한 int를 바꿨을 것입니다. 이 웹 서비스 작업은 요청한 사용자가 등록되어 있는 경우에만 완료됩니다.

  11. 웹 서비스 요청을 마우스 오른쪽 단추로 클릭한 다음 URL QueryString 매개 변수 추가를 선택합니다.

  12. 쿼리 문자열 매개 변수에 이름과 값을 할당합니다. 앞의 예제에서 이름은op이고 값은 CheckStatus입니다. 이러한 이름과 값은 수행할 웹 서비스 작업을 식별합니다.

    참고

    SOAP 본문에서 데이터 바인딩을 사용하면 {{DataSourceName.TableName.ColumnName}} 구문을 사용하여 자리 표시자 값을 데이터 바인딩 값으로 바꿀 수 있습니다. 자세한 내용은 방법: 웹 요청에 데이터 바인딩 추가를 참조하십시오.

  13. 테스트를 실행합니다. 웹 성능 테스트 결과 뷰어의 위쪽 창에서 웹 서비스 요청을 선택합니다. 아래쪽 창에서 웹 브라우저 탭을 선택합니다. 웹 서비스에서 반환되는 XML및 작업 결과가 표시됩니다.

참고 항목

작업

방법: 웹 요청에 데이터 바인딩 추가

방법: 웹 성능 테스트 레코더를 사용하여 새 웹 성능 테스트 만들기

개념

ASP.NET 및 Visual Web Developer

기타 리소스

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