how create mock service
이 튜토리얼에서는 모의 서비스에 대한 모든 것을 다룰 것입니다. 당신은 배울 것이다:
교차 사이트 스크립팅을 수행하는 방법
- 모의 서비스 란 무엇이며 왜 필요한가요?
- SOAPUI에서 모의 서비스를 만드는 방법은 무엇입니까?
- 모의 작업과 동적 모의 응답이란 무엇입니까?
- 예제를 통해 모의 작업 및 디스패치 방법 이해.
- 모의 응답을위한 스크립팅.
학습 내용 :
모의 서비스 :
조롱 웹 서비스 웹 서비스 요청에 대한 응답을 시뮬레이션하는 데 도움이됩니다. 웹 서비스를 구축하고 평가하는 동안 오프라인에서 웹 서비스를 테스트하는 데 매우 효과적인 도구입니다.
추천 읽기 => 15 개 이상의 최고의 SoapUI 튜토리얼
다음은 웹 서비스 WSDL을 사용하여 프로젝트를 생성하고 모의 서비스 그것의.
간단하게이 튜토리얼에서는 샘플 WSDL을 사용했습니다.
#1) 다음 WSDL을 사용하여 SOAP 프로젝트를 작성하십시오.
http://www.webservicex.com/globalweather.asmx
(노트 :확대 된 이미지를 클릭하십시오)
#두) 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하여 'Generate MockService'옵션을 선택합니다.
#삼) 에 MockService 대화 상자에서 포트 번호와 호스트 이름을 변경하는 옵션을 사용할 수 있습니다.
# 4) 기본 응답은 모의 서비스에서 생성됩니다.
# 5) 모의 서비스를 시작하십시오.
# 6) 브라우저에서 WSDL 서비스를 엽니 다.
# 7) 모의 서비스의 WSDL은 브라우저에서 다음과 같습니다.
utorrent 파일 재생 방법
# 8) WSDL 서비스 URL을 복사하고이를 New EndPoint로 사용하여 모의 서비스에 요청을 보냅니다.
# 9) 새로 추가 된 엔드 포인트에 요청을 제출하여 모의 서비스에서 응답을받습니다.
모의 작업 및 동적 모의 응답 :
모의 서비스가 요청을 수신하면 모의 작업으로 전송합니다. 그런 다음 모의 작업은 응답 목록에서 올바른 응답을 선택하여 웹 서비스로 다시 전달합니다.
1) 모의 응답을 하나 더 추가하고 동적 반응 요청 / 쿼리를 기반으로하거나 순서대로 또는 무작위로 응답을 보냅니다.
두) 새 모의 응답을 추가하려면 모의 작업을 마우스 오른쪽 버튼으로 클릭하고 새 모의 응답을 선택합니다.
삼) 이제 New Mock Response2에서 필요한 경우 soap 오류 응답을 만들 수 있습니다.
4) 모의 작업을 두 번 클릭하면 동적 응답을 설정하는 방법을 제공하는 구성 패널이 열립니다.
디스패치 방법 이해 :
구성 패널에서 디스패치 방법을 선택하여 동적 응답을 설정할 수 있습니다.
다양한 디스패치 방법을 살펴 보겠습니다.
스크립트: 스크립트를 사용하여 요청 내용에 따라 동적 응답을 설정할 수 있습니다.
다음 예를 참조하십시오.
Script 메서드에서 Groovy 스크립트 사용 요청 내용을 읽고 특정 노드의 값을 추출합니다. 입력 요청 값에 따라 결과 응답이 변경되는 다음 스크립트 예제를 참조하십시오.
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
순서 : 이것은 응답을 보내는 간단한 방법입니다. 응답은 순서대로 전송됩니다. 즉, 첫 번째 쿼리 첫 번째 응답, 다음 쿼리 다음 응답 등
QUERY_MATCH : 쿼리는 약간 복잡한 디스패치 방법 일 수 있습니다. 이 방법에서 응답은 쿼리 결과를 기반으로합니다.
구성 패널에서 왼쪽에 하나 이상의 쿼리를 나열 할 수 있고 오른쪽 패널에 쿼리 (XPATH) 및 예상 값을 지정할 수 있습니다. 쿼리가 예상 값과 일치하면 선택한 응답이 전달됩니다. 그렇지 않으면 기본 응답이 반환됩니다.
기본 게이트웨이를 사용할 수 없음 수정 Windows 10
XPATH : 이것은 QUERY_MATCH와 거의 유사하지만 강력하지는 않습니다. XPATH가 일치하면 응답을 보냅니다.
랜덤 : 이것은 응답을 전달하는 더 간단한 방법입니다. 임의의 방식으로 응답을 선택하고 즉시 발송합니다.
모의 응답을위한 스크립팅 :
스크립팅은 가장 다양하고 복잡한 옵션입니다. 그러나 스크립팅은 모의 응답 내용, 헤더, 첨부 파일을 클라이언트로 보내는 동안 변경하는 방법을 제공합니다. 또한 유효하거나 잘못된 HTTP 응답을 시뮬레이션 할 수 있습니다. 각 모의 응답에는 응답 메시지에 동적 콘텐츠를 만들기위한 자체 스크립트가있을 수 있습니다.
모의 응답 편집기 하단에있는 스크립트 검사기는 다음과 같습니다.
스크립트 예 :
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
위의 예에서 스크립트는 현재 컨텍스트의 응답에서 속성 'CaptialCity'의 값을 설정합니다.
데이터베이스 쿼리 또는 외부 파일 읽기 등과 같은 속성의 동적 내용을 생성하는 다양한 방법을 사용할 수 있습니다.
결론:
Mock Services는 SOAPUI의 가장 강력한 기능 중 하나입니다. 모의 서비스는 임의의 수의 모의 응답을 포함 할 수있는 여러 모의 작업을 노출합니다. 이러한 응답은 웹 서비스가 실제로 작동하는 방식, 사용자가 이에 응답하고 애플리케이션을 사용하는 방식을 평가할 수있는 확실한 방법을 제공합니다.
SOAPUI의 동적 모의 응답은 테스트 자동화에 매우 유용합니다.
추가 스크립팅 작업을 통해 웹 애플리케이션의 개발 단계에서 테스트 시간을 단축 할뿐만 아니라 테스트 품질을 확실히 높이는 자동화 된 테스트 단계를 만들 수 있습니다.
모의 서비스 생성 및 동적 응답 생성에 대한이 튜토리얼이 도움이 되었기를 바랍니다. 아래 의견에 질문을 자유롭게 추가하십시오.
추천 도서
- 요청 및 응답 데이터를 파일에 저장하는 빠른 SoapUI 가이드 – SoapUI 자습서 # 15
- WSDL을 사용하여 첫 번째 SoapUI 프로젝트를 만들고 실행하는 방법-SoapUI Tutorial # 4
- 15 개 이상의 SoapUI 자습서 : 최고의 웹 서비스 API 테스트 도구
- 프로 사용자를위한 SoapUI Pro의 4 가지 중요한 기능 – SoapUI 튜토리얼 # 12
- 단계별 SoapUI 다운로드 및 설치 프로세스 – SoapUI 자습서 # 3
- SoapUI Groovy 스크립트에서 예외를 처리하는 방법 – SoapUI Tutorial # 11
- SoapUI Groovy 스크립트에서 속성을 사용하는 방법-SoapUI Tutorial # 7
- SoapUI의 어설 션 이해-SoapUI 자습서 # 5