작업공간에서 BPEL(Business Process Execution Language) 자원을 사용하여
비동기 BPEL 모델에서 실행되는 경로에 해당하는 서비스 테스트 세트를
자동으로 생성할 수 있습니다.
시작하기 전에
테스트가 테스트 프로젝트에 저장됩니다. 작업공간에
테스트 프로젝트가 포함되지 않는 경우, 테스트 작성 마법사가
해당 이름을 변경할 수 있도록 하나를 작성합니다. 특정 프로젝트에
테스트를 저장하려면 테스트를 레코딩하기 전에 프로젝트가 존재하는지
확인하십시오.
SSL(Secure Sockets Layer) 인증을 사용 중인 경우,
작업공간에 필수 키 파일이 있는지 확인하십시오.
JMS(Java™ Message Service)를 사용 중인 경우,
올바른 라이브러리 및 구성 파일로 환경을 구성했는지
확인하십시오. WSDL 파일이 테스트 환경의 올바른 구문을 사용하는지
확인하십시오.
SOAP 보안을 사용하는 경우
올바른 라이브러리 및 구성 파일로 환경을 구성했는지
확인하십시오.
BPEL 모델은 동기화되어야 합니다. 비동기
BPEL 모델은 지원되지 않습니다.
BPEL 모델이 유효한 import 문에서
WSDL 파일을 참조하는지 확인하십시오. 예는 다음과 같습니다.
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/>
상대적 파일
경로(예: "../../foo.wsdl")는 지원되지 않습니다.
하나 이상의
유효한 WSDL(Web Services Description Language) 파일 및 연관된 BPEL 모델이 작업공간에 있는지
확인하십시오. 유효한 웹 서비스 바인딩을 가진 서비스에 대한
호출만 고려됩니다. 예를 들어, BPEL 모델이 IBM® Websphere Integration Developer에서 생성된 경우, 서비스는
다음 웹 서비스 바인딩으로 내보내져야 합니다.
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">
BPEL 호출 활동만 테스트 생성을 위해서 고려됩니다. BPEL 수신 및 응답 활동은
무시됩니다.
Websphere Integration Developer는
WSDL 파일에서 SOAP 오퍼레이션을 위한 필수 soapAction 속성을
생성하지 않습니다. 다음과 같이 모든 오퍼레이션을 위해 생성된 WSDL 파일을 편집하십시오. <soap:operation soapAction=""/>.
프로시저
BPEL 모델에서 서비스 테스트를 작성하려면 다음을 수행하십시오.
- Performance Test 퍼스펙티브에서 을 클릭하고 다음을 클릭하십시오.
- 찾아보기를 클릭하여 작업공간에서 BPEL 파일을 선택한 후
다음을 클릭하십시오.
- 웹 서비스 테스트 생성 페이지에서 BPEL 모델의 플로우로부터의
시퀀스 및 활동이 처리되는 방법을 지정하여 경로 수를 변경하십시오. 각 경로는 하나의 테스트를 생성합니다.
- 플로우 섹션에서 플로우에서 발견되는 임의의 동시 시퀀스가 경로로 변환되는 방법을 선택하십시오.
- 전환 섹션에서 플로우의 다른 활동을 테스트할지 여부를
선택하십시오.
- 처리 섹션에서 플로우로부터의 처리 활동이 경로로 변환되는
방법을 선택하십시오.
- 호출 섹션에서 플로우의 호출 활동 내의 인라인 발견을 테스트할지 여부를
선택하십시오.
- 생성된 테스트에서 데이터 상관
사용을 선택하여 웹 서비스 호출 및 메시지 리턴
요소의 매개변수로 변수를 전파하여 생성된 테스트 요소에서
참조를 자동으로 작성하십시오.
- 경로 재계산을 클릭하여
테스트할 경로 수를 업데이트하고 다음을 클릭하십시오. 하나의 테스트가 각 경로에 대해 생성됩니다.
- 여러 포트로 바인딩되는 WSDL 오퍼레이션의 경우,
테스트에 사용되는 하나의 포트를 선택해야 합니다.
생성되는
각 테스트에서 오퍼레이션 목록에
여러 포트로 바인딩되는 WSDL 오퍼레이션이 표시됩니다.
테스트에 표시되는
WSDL 오퍼레이션이 없는 경우, 이는 단일 포트에 모든
오퍼레이션이 바인딩된다는 것을 의미합니다. 이 경우, 6단계는
건너뛰십시오.
- 오퍼레이션 목록에서 테스트를 펼친 다음 바인딩이 필요한
WSDL 오퍼레이션을 선택하십시오.
- 바인딩 포트 목록에서 선택된 WSDL 오퍼레이션을 테스트하기 위해 사용하려는 포트를 선택하십시오.
- 바인딩이 필요한 각 WSDL 오퍼레이션에서 a와 b 단계를 반복하십시오.
- 다음을 클릭하십시오.
- BPEL 모델로부터 생성되는 테스트가 작성되는 새 폴더에 대한 이름 및
위치를 선택하고 완료를 클릭하십시오.
결과
새 폴더는 생성된 서비스 테스트를 포함하는 테스트 네비게이터에 작성됩니다. 이러한 테스트는 기본 메시지 컨텐츠로 생성되고, 유효한 입력값으로 편집되어야 합니다.