BPEL 모델에서 서비스 테스트 작성

작업공간에서 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 모델에서 서비스 테스트를 작성하려면 다음을 수행하십시오.

  1. Performance Test 퍼스펙티브에서 파일 > 새로 작성 > 기타 > 테스트 > 테스트 자산 > 웹 서비스 테스트에 대한 BPEL을 클릭하고 다음을 클릭하십시오.
  2. 찾아보기를 클릭하여 작업공간에서 BPEL 파일을 선택한 후 다음을 클릭하십시오.
  3. 웹 서비스 테스트 생성 페이지에서 BPEL 모델의 플로우로부터의 시퀀스 및 활동이 처리되는 방법을 지정하여 경로 수를 변경하십시오. 각 경로는 하나의 테스트를 생성합니다.
    1. 플로우 섹션에서 플로우에서 발견되는 임의의 동시 시퀀스가 경로로 변환되는 방법을 선택하십시오.
    2. 전환 섹션에서 플로우의 다른 활동을 테스트할지 여부를 선택하십시오.
    3. 처리 섹션에서 플로우로부터의 처리 활동이 경로로 변환되는 방법을 선택하십시오.
    4. 호출 섹션에서 플로우의 호출 활동 내의 인라인 발견을 테스트할지 여부를 선택하십시오.
    5. 생성된 테스트에서 데이터 상관 사용을 선택하여 웹 서비스 호출 및 메시지 리턴 요소의 매개변수로 변수를 전파하여 생성된 테스트 요소에서 참조를 자동으로 작성하십시오.
  4. 경로 재계산을 클릭하여 테스트할 경로 수를 업데이트하고 다음을 클릭하십시오. 하나의 테스트가 각 경로에 대해 생성됩니다.
  5. 여러 포트로 바인딩되는 WSDL 오퍼레이션의 경우, 테스트에 사용되는 하나의 포트를 선택해야 합니다.

    생성되는 각 테스트에서 오퍼레이션 목록에 여러 포트로 바인딩되는 WSDL 오퍼레이션이 표시됩니다.

    테스트에 표시되는 WSDL 오퍼레이션이 없는 경우, 이는 단일 포트에 모든 오퍼레이션이 바인딩된다는 것을 의미합니다. 이 경우, 6단계는 건너뛰십시오.

    1. 오퍼레이션 목록에서 테스트를 펼친 다음 바인딩이 필요한 WSDL 오퍼레이션을 선택하십시오.
    2. 바인딩 포트 목록에서 선택된 WSDL 오퍼레이션을 테스트하기 위해 사용하려는 포트를 선택하십시오.
    3. 바인딩이 필요한 각 WSDL 오퍼레이션에서 a와 b 단계를 반복하십시오.
  6. 다음을 클릭하십시오.
  7. BPEL 모델로부터 생성되는 테스트가 작성되는 새 폴더에 대한 이름 및 위치를 선택하고 완료를 클릭하십시오.

결과

새 폴더는 생성된 서비스 테스트를 포함하는 테스트 네비게이터에 작성됩니다. 이러한 테스트는 기본 메시지 컨텐츠로 생성되고, 유효한 입력값으로 편집되어야 합니다.

피드백