비동기 서비스 테스트 개요

비동기 서비스는 내부 오브젝트 통신에 대해 콜백 상호작용 패턴을 사용합니다. 예를 들면, 비동기 서비스는 메시지 지향성 미들웨어 공급업체가 제공하는 발행/구독 시스템 또는 시스템 및 디바이스 관리 도메인에서 사용될 수 있습니다.

WS-Notification 서비스

비동기 서비스가 WS-Notification 스펙에 표준화됩니다.

테스트 안에서 비동기 요청을 작성하여 WS-Notification 스펙을 구현하는 웹 서비스와 XML 서비스를 테스트할 수 있습니다. 비동기 요청은 콜백 구조와 함께 해당 WS-Notification 스펙을 위한 인터페이스를 포함합니다.

독점적 비동기 서비스

WS-Notification 스펙을 구현하지 않는 독점적 비동기 서비스를 테스트할 수 있습니다. 이러한 서비스를 테스트하려면 서비스를 위한 인터페이스를 포함하는 서비스 요청을 수동으로 작성한 다음 비동기 콜백 구조를 요청에 추가할 수 있습니다.

비동기 요청의 XML 데이터에는 콜백 수신인의 URL을 지정하는 엔드포인트가 포함되어야 합니다. 테스트 동안, 이 엔드포인트는 실제 수신인 대신 콜백을 테스터로 경로 재지정하는 데 사용됩니다.

콜백 구조

비동기 서비스를 테스트하려면 다음 다이어그램에 표시된 바와 같이 사용자의 테스트에서 비동기 요청 구조를 작성해야 합니다.

비동기 요청 구조의
예제
웹 서비스 요청 또는 일반 XML 요청은 등록 조치를 제공하고 콜백 요소를 포함하며 세 개의 상태로 테스트의 동작을 설명합니다.
  • 등록 요청 이후 및 알림 응답을 기다리는 중에 실행되는 테스트 요소가 병렬에 포함됩니다.
  • 알림 응답이 서비스로부터 수신될 때 실행되는 테스트 요소가 수신에 포함됩니다.
  • 콜백 요소에 지정되는 지연 이후 알림 응답이 수신되지 않은 경우 실행되는 테스트 요소가 제한시간에 포함됩니다.

병렬, 수신 및 제한시간 요소에 포함되는 모든 것이 실행을 완료할 때, 비동기 요청 이후 테스트에서 다음 요소로 계속 실행됩니다.

테스트에서 비동기 콜백 구조를 생성하기 위한 메소드는 비동기 서비스가 WS-Notification 스펙을 사용하는지 여부에 따라 다릅니다.
  • WS-Notification 서비스: 테스트에서 비동기 요청을 작성하십시오.
  • 독점 서비스: 테스트에서 웹 서비스 요청 또는 XML 요청을 수동으로 작성한 다음 요청에 비동기 콜백 구조를 추가하십시오.

피드백