7 important features soapui
SoapUI는 기능 테스트, 웹 서비스 테스트, 보안 테스트 및 부하 테스트를위한 훌륭한 도구입니다. 이 튜토리얼에서 우리는 SoapUI 및 SoapUI Pro의 중요한 기능.
이것은 우리의 두 번째 튜토리얼입니다 SoapUI 웹 서비스 테스트 튜토리얼 시리즈.
고급 및 기업 사용자를 위해 SmartBear는 SoapUI 및 SoapUI Pro의 모든 기능과 몇 가지 정말 멋진 새 기능을 포함하는 최신 SoapUI NG Pro 버전도 출시했습니다. SoapUI NG pro는 SmartBear“Ready! API 플랫폼”.
모든 튜토리얼에서는 원본의 핵심 기능에 중점을 둡니다. 비누 및 Pro 버전.
학습 내용 :
SoapUI 및 SoapUI Pro의 중요한 기능 :
#1. 사용자 친화적 인 GUI
사전에 익숙하지 않아도 SoapUI는 새로운 사용자가 작업하기에 매우 편안합니다. 에 대한예, SoapUI 프로젝트를 생성하려면 파일 메뉴를 클릭 한 다음 새 SOAP 프로젝트 옵션을 클릭 한 다음 유효한 WSDL 파일 통로. 그게 다입니다. 마찬가지로 SoapUI 도구에서 할당을 받으면 Microsoft 제품군만큼 쉽게 할 수 있습니다.
# 2. 기능 테스트에 용이
SoapUI는 생성을위한 드래그 앤 드롭 옵션을 제공합니다. 테스트 스위트, 테스트 단계 및 테스트 요청 배경 스크립트를 작성하지 않고도 복잡한 테스트 시나리오를 구축 할 수 있습니다. 프로젝트가 생성되면 그 아래에 테스트 스위트를 추가 할 수 있습니다. 테스트 스위트에는 서비스를 기반으로 한 테스트 단계 및 테스트 요청이 포함됩니다.
연기 테스트 및 기능 테스트를 위해 프로젝트를 여러 번 사용할 수 있습니다. 다른 프로젝트에 대한 테스트 스위트가 필요한 경우 SoapUI는 기존 테스트 스위트를 복제하여 다른 프로젝트에 넣을 수있는 복제라는 기능을 제공합니다.
SoapUI는 또한 다음에 대한 옵션을 제공합니다. 테스트 디버깅 이를 통해 테스트 실행을 단계별로 볼 수 있습니다. SoapUI의 도움으로 짧은 시간 내에 데이터 기반 테스트를 수행 할 수도 있습니다. 이들 모두는 나중에 더 자세히 다룰 것입니다.
#삼. 취약성 테스트
SoapUI 및 SoapUI Pro 도구는 해커 및 바이러스 소프트웨어 응용 프로그램으로부터 웹 사이트를 보호하는 옵션을 제공합니다. 취약성 테스트 웹 애플리케이션의 약한 영역을 식별하는 데 도움이되는 테스트 유형입니다.
SoapUI 제품군 도구를 사용하면 Test Generator를 실행하여 애플리케이션을 보호 할 수 있습니다. SQL 주입 및 XML Bomb 메서드. 테스트 생성기는 SoapUI Pro 기능입니다. 완전한 취약성 테스트 스위트를 만드는 데 도움이됩니다.
마찬가지로 SQL Injection 기능을 사용하면 애플리케이션 및 데이터베이스 측의 취약한 영역을 식별하는 몇 가지 표준 SQL 쿼리 및 방법을 제공 할 수 있습니다.
예를 들어 아래 SQL 쿼리를 참조하십시오.
* 고객 ID = 'C2014'인 고객에서 선택하거나 1 = 1
위의 쿼리는 1 = 1 조건이 항상 true이므로 모든 고객을 반환합니다. 이렇게하면 해커가이 샘플 쿼리를 사용하여 모든 사용자 이름과 비밀번호를 쉽게 얻을 수 있습니다. SoapUI 도구는 이러한 쿼리를 시뮬레이션하여 해킹 방지 사이트의.
XML 폭탄 거대한 XML 데이터를 전달하여 서비스를 테스트하고 애플리케이션의 오버플로를 검사 할 수있는 SoapUI에 있습니다.
이 외에도 SoapUI 도구에는 다음과 같은 더 많은 기능이 있습니다. 교차 사이트 스크립팅, 문자열 취약성을 식별하기 위해 임의의 문자열 데이터 전달, 경계 수준 테스트 등
# 4. LoadUI를 사용한 부하 테스트
SoapUI는 웹 애플리케이션의 부하 분산 용량을 예측할 수도 있습니다. 이를 위해 SoapUI에는 도구 모음에서 사용할 수있는 LoadUI라는 옵션이 포함되어 있습니다. 적절한 테스트 스위트로 프로젝트를 생성 한 후 LoadUI 옵션을 클릭하기 만하면로드 테스트로 이동할 수 있습니다. 그런 다음 SoapUI는 LoadUI 도구 (이 기능이 작동하려면 컴퓨터에 미리 설치되어 있어야 함)로 이동 한 다음 필요에 따라 테스트를 구성 할 수 있습니다.
부하 테스트를 실행 한 후 LoadUI는 응용 프로그램이 과부하 상태에서 실행될 수 있는지 여부를 결정하는 데 도움이되는 보고서를 생성합니다.
최고의 크롬 팝업 차단기 확장 프로그램
# 5. Groovy를 사용한 자동화
앞서 논의했듯이 SOAP 및 REST 기반 서비스를 사용하여 SOAPUI에서 유효성을 검사 할 수 있습니다. SoapUI 사용자 인터페이스는 모든 사용자를위한 간단하고 편안한 인터페이스로 설계되었습니다.
SoapUI에서 자동화 스크립트를 작성하려면 테스트 스위트 아래에 Groovy 테스트 단계를 추가해야합니다. 그루비 스크립트에는 내장 라이브러리가 있으며 자바 기반 라이브러리도 통합 할 수 있습니다. 따라서 Core Java에 익숙하다면 매우 도움이 될 것입니다. Groovy 스크립트와 자바를 사용하여 복잡한 시나리오를 작성할 수 있습니다.
에 대한예, 한 테스트 요청의 응답이 필요한 상황을 고려하여 다른 요청에 대한 입력으로 전달하십시오. 이를 수행하기 위해 응답 데이터를 전역 속성에 저장 한 다음 스크립트를 통해 재사용 할 수 있습니다.
다음을 보여주는 샘플 스크린 샷보기 Groovy 스크립트 테스트 단계 및 샘플 스크립트 :
(확대 된 이미지를 보려면 클릭하세요)
# 6. 데이터 기반 테스트
SoapUI Pro는 데이터 기반 테스트를 지원합니다. 이를 통해 대량 삽입, 삭제 및 업데이트 관련 테스트를 수행 할 수 있습니다. 대량 테스트를 수행하기 위해 Excel / CSV 형식 테스트 데이터를 업로드 할 수 있습니다.
SoapUI에서 데이터 기반 테스트를 수행하려면 테스트 스위트 아래에 DataSource 및 DataSourceLoop 테스트 단계를 추가해야합니다. DataSource 테스트 단계는 외부 데이터 소스 구성을 처리하고 DataSourceLoop은 외부 데이터 소스에서 행 단위로 데이터를 가져옵니다. 이에 대한 자세한 정보는 향후 기사에서 제공 될 예정입니다.
# 7. 어설 션
Assertion은 SoapUI의 또 다른 핵심 기능입니다. 기본적으로 응답 메시지의 일부 또는 전체 메시지와 비교하여 테스트 단계를 실행하는 동안 응답 메시지의 유효성을 검사합니다.
에 대한예, 사용자가 제공 한 로그인 자격 증명을 인증해야하는 인증 웹 서비스가있는 경우. 웹 서비스 응답이 JSON 형식이라고 가정 해 보겠습니다. 따라서 인증이 성공적으로 완료되면 서비스는 사용자에게 성공 메시지를 반환합니다.
다음은 샘플 응답입니다.
성공적인 인증 :
응답 [
{
'메시지': '성공적으로 인증 됨',
'상태': '참'
}]
실패 인증 :
응답 [
{
“Message”:“Authenticate Failed”,
“상태”:“거짓”
}]
위의 응답에서 우리는 ' 메시지 ”및“ 상태 ”요소. 따라서 다음 중 하나를 사용하여 이러한 응답을 쉽게 확인할 수 있습니다. 메시지 ”또는“ 상태 ”값. 이를 위해 각 단언에서 다음과 같이 적절하게 구성해야합니다. XPath 일치 주장, XQuery, 포함 및 포함하지 않음 등
SoapUI NG Pro :
SoapUI는 최근 SoapUI Pro의 최신 버전을 출시했습니다. 기본적으로 핵심 SoapUI에서 개발되었으므로이 버전에서도 SoapUI 기존 프로젝트를 계속 사용할 수 있습니다.
이 페이지에서 SoapUI와 SoapUI NG Pro의 기능을 비교할 수 있습니다. SoapUI와 SoapUI NG Pro의 기능 비교.
SoapUI NG Pro 중요 기능 :
1. SoapUI NG Pro는 SOAP API, REST 및 기타 프로토콜에 대한 완전한 기능 테스트 기능을 제공합니다.
2. SoapUI NG Pro가“Ready! API 서비스의 실제 기능과 예상되는 동작을 결정합니다.
3. 준비! API 플랫폼은 기능 범위를 암시 적으로 평가하는 테스트 범위 보고서를 생성하기 위해 서비스 입력을 결정하는 골격을 제공합니다.
4. 애드혹 테스트 또는 명령 줄 인터페이스를 통해 API를 효과적으로 테스트 할 수 있습니다.
5. 모든 REST, SOAP API 및 기타 서비스 구성 요소를 간단히 끌어서 놓기 방식으로 사용할 수 있습니다.
6. SoapUI NG Pro에서 데이터 기반 기능은 외부 데이터 소스 (예 : Excel, XML, JDBC 데이터 소스 및 파일 / 디렉토리 등)에서 정보를 검색 할 때 거의 향상되지 않습니다. 그러면 검색된 데이터가 SoapUI NG 속성 테스트로 변환됩니다. 단계.
7. 속성 테스트 단계 값을 XPath 쿼리, 스크립트 등에 전송할 수 있습니다.
8. SoapUI NG Pro는 포인트 앤 클릭 테스트 시나리오를 빠르게 생성하기 위해
9. SoapUI NG Pro를 사용하면 최종 사용자가 SoapUI Pro 또는 개발 경험이 처음 인 경우에도 서비스를 쉽게 사용자 지정할 수 있습니다.
10. SoapUI NG Pro에서 사용할 수있는 몇 가지 중요한 기능 :
- 테스트 범위 : 예상대로 기능과 함께 API 테스트 분석
- 다중 환경 지원 : 요구 사항에 따라 테스트 환경을 변경할 수 있습니다.
- 테스트 디버깅 :이 기능은 테스트 단계별 디버깅을 분석하는 데 도움이됩니다. 변수, 속성, 입력 요청 등도 포함됩니다.
- 복잡한 시나리오 : SoapUI NG Pro는 클라이언트-서버 아키텍처와 관련된 API를 더 쉽게 만듭니다.
- 드래그 앤 드롭 테스트 생성 : 존재하는대로 드래그 앤 드롭 기능으로 테스트 시나리오 생성 및 실행이 용이합니다.
- SoapUI 팀은 LoadUI Pro 사용자를위한 LoadUI NG 도구도 도입했습니다. Ready!에서 부하 테스트를 수행하는 데 사용됩니다. API 플랫폼. 기본적으로 SoapUI NG Protest 사례를 시뮬레이션하고 응용 프로그램 서버의 부하를 결정합니다.
결론:
SoapUI 및 SoapUI Pro 기능은 결함이 적은 웹 서비스를 구축하고 제공하는 데 유용합니다. SoapUI 및 SoapUI Pro는 다음과 같은 다른 기능도 지원합니다. 서비스 모의 테스트, 다중 환경, 빠른 보고서 생성, SQL 작성기 / 편집기 등.
다음 튜토리얼 : 지금까지이 튜토리얼에서 SoapUI, SoapUI Pro (및 SoapUI NG Pro) 도구의 주요 기능에 대해 설명했습니다. 다음 튜토리얼에서는 SoapUI 및 SoapUI Pro의 설치를 배웁니다. 또한 SoapUI, SoapUI Pro 및 해당 플러그인의 주요 차이점을 확인할 수 있습니다.
계속 읽으시 고 아래 댓글에 쿼리를 게시하는 것을 잊지 마십시오.
추천 도서
- 프로 사용자를위한 SoapUI Pro의 4 가지 중요한 기능 – SoapUI 튜토리얼 # 12
- SoapUI Pro에서 데이터 기반 테스트를 수행하는 방법 – SoapUI 자습서 # 14
- 15 개 이상의 SoapUI 자습서 : 최고의 웹 서비스 API 테스트 도구
- SoapUI Groovy 스크립트에서 속성을 사용하는 방법-SoapUI Tutorial # 7
- SoapUI의 어설 션 이해-SoapUI 자습서 # 5
- SoapUI 속성 작업-SoapUI 자습서 # 8
- 초보자를위한 심층 이클립스 튜토리얼
- 대량 테스트 실행을 위해 SoapUI에서 메서드를 사용하는 방법-SoapUI Tutorial # 10