방법: 웹 서비스 테스트 만들기
이 항목은 다음 언어에 적용됩니다.
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를 참조하십시오.
웹 서비스를 테스트하려면
새 웹 성능 테스트를 만듭니다. 브라우저가 열리면 바로 중지를 클릭합니다.
웹 성능 테스트 편집기에서 웹 성능 테스트를 마우스 오른쪽 단추로 클릭한 다음 웹 서비스 요청 추가를 선택합니다.
새 요청의 Url 속성에 https://localhost/storecsvs/InstantOrder.asmx와 같은 웹 서비스 이름을 입력합니다.
별도의 브라우저 세션을 열고 주소 도구 모음에 .asmx 페이지의 URL을 입력합니다. 테스트할 방법을 선택하고 SOAP 메시지를 검사합니다. SOAP 메시지에 SOAPAction이 있습니다.
웹 성능 테스트 편집기에서 요청을 마우스 오른쪽 단추로 클릭한 다음 머리글 추가를 선택하여 새 머리글을 추가합니다. 이름 속성에 SOAPAction을 입력합니다. 값 속성에 SOAPAction에 표시되는 "http://tempuri.org/CheckStatus"와 같은 값을 입력합니다.
문자열 본문 노드에서 콘텐츠 형식 속성에 text/xml을 넣습니다.
4단계의 브라우저로 돌아가서 웹 서비스 설명 페이지에서 SOAP 요청의 XML 부분을 선택하여 클립보드에 복사합니다.
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>
웹 성능 테스트 편집기로 돌아가서 문자열 본문 속성의 줄임표(...)를 클릭합니다. 클립보드의 내용을 속성에 붙여넣습니다.
테스트가 성공하려면 XML에서 자리 표시자 값을 유효한 값으로 바꿔야 합니다. 앞의 예제에서 string의 두 인스턴스와 한 int를 바꿨을 것입니다. 이 웹 서비스 작업은 요청한 사용자가 등록되어 있는 경우에만 완료됩니다.
웹 서비스 요청을 마우스 오른쪽 단추로 클릭한 다음 URL QueryString 매개 변수 추가를 선택합니다.
쿼리 문자열 매개 변수에 이름과 값을 할당합니다. 앞의 예제에서 이름은op이고 값은 CheckStatus입니다. 이러한 이름과 값은 수행할 웹 서비스 작업을 식별합니다.
참고
SOAP 본문에서 데이터 바인딩을 사용하면 {{DataSourceName.TableName.ColumnName}} 구문을 사용하여 자리 표시자 값을 데이터 바인딩 값으로 바꿀 수 있습니다. 자세한 내용은 방법: 웹 요청에 데이터 바인딩 추가를 참조하십시오.
테스트를 실행합니다. 웹 성능 테스트 결과 뷰어의 위쪽 창에서 웹 서비스 요청을 선택합니다. 아래쪽 창에서 웹 브라우저 탭을 선택합니다. 웹 서비스에서 반환되는 XML및 작업 결과가 표시됩니다.
참고 항목
작업
방법: 웹 성능 테스트 레코더를 사용하여 새 웹 성능 테스트 만들기
개념
ASP.NET 및 Visual Web Developer