IBM®
Rational® Performance Tester 또는 IBM
Rational Service Tester for SOA Quality의 서비스 테스트 기능은 JMS(Java
Message Service), Websphere MQ, WebSphere Java MQ, Microsoft .NET WCF(Windows Communication
Foundation) 및 XML, 일반 텍스트 또는 2진 데이터를 생성하는 서비스에 대한 지원을 포함하여
SOAP 기반 웹 서비스에 대한 Functional Test, Regression Test, Performance Test의 작성, 실행,
분석을 자동화합니다.
정보를 제공하는 테스트 결과는 믿을 만한 테스트 개발에 따라 다릅니다. 다음 각 단계는 의미있는 테스트 결과를 생성하는 데 기여합니다.
- 준비. SOAP 기반 웹 서비스 또는 사용자 정의
보안 알고리즘에 필요한 라이브러리 및 구성 파일로 테스트 환경을
설정하십시오. 사용자 테스트를 자동으로 생성하기 위해
웹 서비스에 필요한 디지털 인증서 및 WSDL(Web Service Description Language) 정의
파일을 가져올 수 있습니다. 웹 서비스 호출 및 메시지 리턴을 위한
보안 알고리즘으로 SOAP 보안 프로파일을
작성할 수 있습니다.
- 테스트 작성: 일반 서비스 클라이언트 또는 레코딩 프록시를 통한 기존 클라이언트나 웹 브라우저를 가지고 서비스 요청 및 응답을 레코딩하여 테스트를
작성하십시오. 레코딩을 시작할 때, 서비스 요청을 수행하고
응답을 수신하여 서비스와 상호작용하십시오. 동기
BPEL(Business Process Execution Language) 모델로부터 또는 수동으로 서비스 테스트를 작성할 수도 있습니다.
- 테스트 편집: 레코딩 후 테스트에서 요청 및 응답을
편집할 수 있습니다. XSD(XML Schema Description) 문서를 사용하여
XML 에디션을 용이하게 할 수 있습니다. 변수 테스트 데이터를 사용하여 레코딩된 테스트 값을 바꾸거나 테스트에 동적 데이터를 추가할 수 있습니다.
- 기능 테스트: 서비스가 검증 포인트에 정의된 예상 동작과 일치하는 것을 확인하기 위해 테스트를
실행할 수 있습니다. 실행 동안, 각 검증 포인트가 확인되고 패스, 실패 또는 미결
상태를 수신합니다.
- 성능 테스트: IBM Rational Performance Tester을 사용하고 있다면, 수많은 가상 사용자가 생성하는 워크로드를 에뮬레이트하기 위해 실행 스케줄과 사용자 그룹을 지정할 수 있습니다. 그런 다음, 원격 컴퓨터에서 호스트될 수 있는 가상 사용자에 대해 테스트 실행을
배치하여 스케줄을 실행할 수 있습니다. 각 가상 사용자는 테스트 클라이언트의 인스턴스를 실행합니다. 응답 시간이 측정되고 레코딩됩니다.
검증 포인트가 확인되고 레코딩됩니다.
- 스텁 시뮬레이션: 서비스 스텁은 기존 서비스의 기능 시뮬레이션입니다. 서비스 스텁은 테스트 환경에 사용하도록 사용할 수 없거나 비실용적인 서비스를 대체하기에 유용합니다. 테스트할 또는 프로토타입 작성을 위해 특정 데이터를 서비스에 입력하는데 사용될 수도 있습니다. 스텁 서버에 스텁을 배치할 수 있으며, 이는 사용자의 테스트 또는 개발 환경에서 실제 서버를 대체할 수 있습니다.
- 결과의 평가: 테스트가 실행 동안 생성되는 성능 및 검증 포인트 보고서를 통해 생성하는 결과를 평가합니다. 다양한 카운터를 조작하여 사용자 정의 보고서를 디자인할 수도 있습니다. 기능적 보고서는 테스트할 서비스의 동작에 대한 포괄적인 보기를 제공합니다. 보고서는
유효성 검증을 위해 내보내고 아카이브할 수 있습니다.
서비스 테스트 도구
다음 도구는 제품에 이용할 수 있습니다.
- 일반 서비스 클라이언트를 사용하면
매우 다용도의 서비스 클라이언트로 만들면서 다양한 전송 프로토콜,
인증 구성 및 보안 프로파일에 대한 서비스 요청을
수동으로 수행할 수 있습니다. 이는 효과적으로 전용 클라이언트를 대체하고
서비스 호출을 레코딩하거나 개발 중 서비스를 수동으로 테스트하고
디버깅하기 위해 사용될 수 있습니다. 일반 서비스 클라이언트를 열려면 일반 서비스 클라이언트
도구 모음 단추를 클릭하십시오.
- WSDL 보안 편집기를 사용하여 사용자의 서비스 요청과 응답을 위해 정교한 알고리즘
스택을 설정할 수 있습니다. 알고리즘 스택에는 메시지에 적용되어 웹 서비스와의 보안 통신을
수행하는 디지털 인증서 정보 및 보안 알고리즘이 들어 있습니다. 알고리즘 스택은 블록으로 만들어지며, 이는 WSDL 파일에 임의의 오퍼레이션과도 연관될 수 있는 키 정의, 암호화, 시간소인
또는 서명 조작일 수 있습니다. WSDL 보안 편집기를 열려면, 사용자의 작업공간에서 WSDL 파일을 마우스 오른쪽 단추로 클릭하고 WSDL
보안 편집을 선택하거나 일반적 서비스 클라이언트에서 WSDL 보안 편집기(
) 단추를 클릭하십시오.
- 테스트 편집기는 사용자의 테스트를 개발하는 곳입니다. 레코딩한 후, 테스트를 수정하여 데이터 상관 또는 검증 포인트를 추가할 수 있습니다. 루프 및 조건을 추가할 수도 있고
서비스 요청의 모든 세부사항을 편집할 수 있습니다.
- 스텁 편집기를 사용하여 서비스 스텁을
작성할 수 있습니다. 스텁 편집기로 다중 입력 조건을 정의할 수 있으며, 이는 검증 포인트와 유사합니다. 각 조건은 사전정의된 시뮬레이션 응답을 트리거하고, 이는 시뮬레이션된 서비스로부터 기능상으로 응답과 같습니다.
- Rational Performance Tester에서
스케줄 편집기는 성능 테스트를 위한 중로드를 생성하기 위해 로컬 및 원격 컴퓨터에 다중 가상 사용자를 배치하게 합니다. 스케줄은 일반적으로 다중 테스트 및 여러 가상 사용자를 포함합니다.