how create rest project soapui pro
이전 튜토리얼에서 우리는 SoapUI Pro의 특징 SOAP 대 REST 웹 서비스에 대해 간단히 설명했습니다. 이 튜토리얼은 SOAP (Simple Object Access Protocol) 및 REST (Representation State Transfer) 기반 서비스와 그 이점을 자세히 설명합니다.
=> 여기를 클릭하세요 이 시리즈의 SoapUI 및 SoapUI Pro 자습서의 전체 목록은
REST 및 SOAP 서비스 이해 :
웹 서비스는 World Wide Web을 통해 두 대의 컴퓨터를 연결하는 데 도움이되는 프로그램입니다. 웹 서비스는 네트워크를 통한 시스템 간 상호 작용을 지원하는 소프트웨어 구성 요소. 이를 WSDL이라고하는 기계가 이해할 수있는 형식 문서로 달성 할 수있는 상호 운용성이라고합니다. WSDL은 SOAP에 의해 처리되며 XML 형식으로 HTTP를 통해 전송됩니다.
자바는 값으로 배열을 메소드에 전달
웹 서비스 흐름을 그림으로 표현한 것입니다.
학습 내용 :
- SOAP 서비스 란?
- REST (Representational State Transfer) 란 무엇입니까?
- SOAP 대 REST
- SoapUI Pro에서 REST 프로젝트 생성 :
- SOAP와 REST 서비스의 차이점 :
- 결론:
- 추천 도서
SOAP 서비스 란?
기본적으로 웹 서비스를 통해 구현 된 구조화 된 정보를 전송하기 위해 정의 된 규칙 세트가있는 프로토콜입니다. 비누 플랫폼에 독립적 인 XML 형식 데이터를 사용하므로 HTTP, FTP, TCP, UDP 등과 같은 모든 주요 프로토콜을 지원할 수 있습니다.
SOAP 서비스는 고유 한 형식으로 메시지를 보내고 받기위한 표준을 따릅니다. 일반적으로 SOAP 메시지에는 다음 정보가 포함됩니다.
- 요청 / 응답 데이터
- 수행 할 작업
- 헤더 정보
- 오류 메시지가있는 경우 오류 세부 정보
SOAP에서 WS-Security 표준에서 제공하는 보안 관련 서비스는 클라이언트 측과 서버 측 모두에 있습니다. WS-Security는 데이터 무결성과 개인 정보 보호를 제공합니다. WS-ReliableMessaging은 성공 및 실패 사례에 대해 신뢰할 수있는 종단 간 서비스를 제공하는 또 다른 기능입니다.
WSDL은 SOAP 서비스 정보를 처리하는 주요 기술입니다.
REST (Representational State Transfer) 란 무엇입니까?
네트워킹 애플리케이션을 위해 특별히 설계된 아키텍처 기반이며 클라이언트-서버 시스템에서 요청 및 응답을 보내는 데 사용됩니다. REST 서비스 또한 RESTful API HTTP (Hypertext Transfer Protocol)를 사용하여 구현됩니다. GUI 독립적이며 실제 응용 프로그램없이 SoapUI를 사용하여 REST API를 테스트 할 수 있습니다. 이는 클라이언트가 서버에 요청을 보낼 때마다 서버가 세션에 데이터를 저장하지 않음을 의미하는 상태 비 저장 방법을 따릅니다.
SOAP 대 REST
- SOAP는 프로토콜이고 REST는 아키텍처입니다. 이를 통해 REST 기반 애플리케이션에 SOAP 봉투를 보낼 수 있습니다.
- REST는 다른 메시지 형식을 지원하지만 SOAP는 XML 만 허용합니다.
- REST 서비스는 더 빠르고 쉽게 처리 할 수 있습니다.
- SOAP는 SMTP 및 HTTP 프로토콜과 연결되어있는 반면 REST는 HTTP에만 의존합니다.
- SOAP는 더 안전하고 구조화 된 형식입니다.
- REST는 JSON, CSV 및 XML과 같은 다양한 메시징 형식을 지원하므로 특정 표준에 의존하지 않습니다.
- SOAP 웹 서비스를 사용하면 RESTful 서비스로 클라이언트를 구축 할 수 있습니다.
- 분산 컴퓨팅을 위해 SOAP가 도입되었습니다.
- REST가 도입 된 후 경량 구성 요소이기 때문에 성능과 확장 성으로 웹을 수용했습니다.
- REST는 상태 비 저장 인 반면 SOAP는 상태 저장 사양입니다.
- REST는 URI (Uniform Resource Identifier)를 사용하며 GET, PUT, POST 및 DELETE와 같은 메서드를 사용하여 리소스를 노출합니다.
- SOAP는 명명 된 작업 및 인터페이스를 사용하여 비즈니스 논리를 달성합니다.
이제 SoapUI Pro에서 REST 프로젝트를 생성하여 REST 서비스에 대해 논의하겠습니다.
SoapUI Pro에서 REST 프로젝트 생성 :
아래 단계를 따르십시오.
1) 열다 SoapUI Pro Navigator 패널에있는 Projects 노드를 마우스 오른쪽 버튼으로 클릭합니다.
두) 컨텍스트 메뉴에서 새 REST 프로젝트 옵션을 클릭하십시오.
삼) 주어진 텍스트 필드에 다음 Google Map API 위치를 입력하십시오. http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
4) OK에서 SoapUI Pro는 편집기에서 입력 요청으로 리소스, 서비스, 메서드 및 엔드 포인트와 함께 프로젝트 트리를 생성합니다. 아래 참조 :
최고의 화면 캡처 소프트웨어 Windows 10
(확대 된 이미지를 보려면 클릭하세요)
5) 위의 스크린 샷에서 볼 수 있듯이 매개 변수 섹션이 있습니다. 클릭하면 별도의 팝업창에 서비스에서 사용하는 파라미터를 보여줍니다.
6) 이제 실행을 클릭하여이 서비스를 실행하겠습니다. 상. SoapUI Pro는 XML 형식으로 주어진 끝점에 대해 다음 출력을 생성합니다.
(확대 된 이미지를 보려면 클릭하세요)
Google Map API에 대한 기능 테스트가 완료되었습니다. REST 서비스에 대해 자세히 알아보기 위해 테스트 스위트와 테스트 케이스를 추가해 보겠습니다.
테스트 케이스를 추가하려면 다음을 수행하십시오.
1) 클릭 테스트 케이스 요청을 추가하는 아이콘
두) 테스트 스위트 이름을 입력 한 후 확인을 클릭하십시오.
삼) 그런 다음 테스트 케이스 이름을 제공하고 확인 버튼을 클릭합니다.
4) 에서 테스트 케이스에 요청 추가 대화 상자에서 요청 이름을 입력 한 다음 확인 버튼을 클릭합니다.
5) 이제 테스트 스위트 트리는 다음과 같습니다.
6) 테스트 스위트 이름을 두 번 클릭하여 테스트 스위트를 실행하십시오.
7) 다음은 테스트 스위트 결과입니다.
QA 분석가 인터뷰 질문 및 답변 pdf
8) 테스트 결과 보고서를 받으려면 도구 모음에서 아이콘.
10) 보고서 작성 창에서 형식이 선택되었는지 확인하십시오. TestSuite 보고서
열한) 또는 JUnit 스타일 HTML 보고서 형식을 사용할 수 있습니다.
12) 확인 버튼을 클릭하고 결과를 확인하십시오.
마찬가지로 REST 서비스, 리소스 및 메서드를 추가 할 수 있습니다. 논의한대로 리소스 경로에 리소스를 얼마든지 가질 수 있습니다.
REST 서비스 추가부터 시작하겠습니다.
- http : // maps로 표시되는 인터페이스 이름을 마우스 오른쪽 버튼으로 클릭합니다. Googleapis.com
- 그런 다음 상황에 맞는 메뉴에서 새 리소스 옵션을 클릭하십시오.
- 그것은 열립니다 새로운 REST 리소스 리소스 경로를 다음과 같이 입력하십시오. http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
- 확인 클릭
- 이제 요청이 프로젝트 트리 아래에 추가됩니다. 원하는 경우 의미있는 이름으로 바꿀 수 있습니다.
- 에서 형태 탭에서 주소를 다음과 같이 변경하십시오. 2176 Heron Way, 포틀랜드, OR
- 클릭
결과를 보려면 아이콘을 클릭하십시오. 다음 스크린 샷을 참조하십시오.
SOAP와 REST 서비스의 차이점 :
이제 REST 리소스를 추가하는 방법을 알았습니다. 여기에 요약했습니다 SOAP와 REST 서비스의 차이점 .
비누 | 쉬다 |
---|---|
SOAP 메시지는 읽을 때 캐시 될 수 없습니다. | REST 데이터를 캐시 할 수 있음 |
SOAP는 Simple Object Access Protocol로 축약됩니다. | REST는 Representational State Transfer를 나타냅니다. |
기본적으로 XML 기반의 메시지 전송 프로토콜입니다. | REST는 웹 서비스를 구축하기위한 표준 아키텍처입니다. |
요청 및 응답 데이터는 XML 형식으로 사용됩니다. | REST 서비스 요청 및 응답 데이터는 JSON, CSV 및 XML 일 수 있습니다. |
그에 따라 클라이언트를 빌드하기 위해 WSDL을 다시 생성해야하기 때문에 WSDL 파일이 변경 될 때마다 복잡합니다. | 기존 클라이언트를 방해하지 않고 REST API를 사용할 수 있습니다. |
SOAP는 HTTP 및 SMTP 프로토콜과 연결됩니다. | REST는 HTTP에만 의존합니다. |
기본 제공 오류 처리기가 없습니다. | 런타임 동안 오류를 식별하기위한 오류 처리기 지원 |
결론:
지금까지이 튜토리얼에서 SOAP 및 REST 서비스와 그 장점과 차이점을 배웠습니다.
REST 서비스에 대한 어설 션을 추가하여 서비스를 어설 션 할 수도 있습니다. REST 테스트 단계를 원하는만큼 추가하고 속성 전송을 통해 각 단계간에 데이터를 전송할 수 있습니다.
에서 다음 SoapUI Pro 튜토리얼 , 우리는 볼 것입니다 데이터 기반 테스트 . 아래에 귀하의 의견과 질문을 알려주십시오.
추천 도서
- 프로 사용자를위한 SoapUI Pro의 4 가지 중요한 기능 – SoapUI 튜토리얼 # 12
- 15 개 이상의 SoapUI 자습서 : 최고의 웹 서비스 API 테스트 도구
- SoapUI Groovy 스크립트에서 예외를 처리하는 방법 – SoapUI Tutorial # 11
- 요청 및 응답 데이터를 파일에 저장하는 빠른 SoapUI 가이드 – SoapUI 자습서 # 15
- SoapUI Pro에서 데이터 기반 테스트를 수행하는 방법 – SoapUI 자습서 # 14
- 7 SoapUI 및 SoapUI Pro의 중요한 기능-자습서 2
- 단계별 SoapUI 다운로드 및 설치 프로세스 – SoapUI 자습서 # 3
- SoapUI Groovy 스크립트에서 속성을 사용하는 방법-SoapUI Tutorial # 7