다음을 통해 공유


WSDBIT 테스트 환경

이 항목에서는 물리적 환경과 디바이스 및 호스트된 서비스 기능에 대해 설명합니다.

네트워크 모델

테스트할 디바이스와 클라이언트는 이더넷 네트워크 세그먼트에 연결되고 단일 IP 서브넷을 형성합니다. 네트워크 주소 지정 체계(예: IPv4, IPv6 또는 호스트 이름)는 클라이언트와 디바이스가 공통적으로 하나 이상의 체계를 지원하는 한 관련이 없습니다. 서브넷에는 하나의 디바이스와 하나의 클라이언트만 있어야 합니다.

디버깅 및 문제 해결을 용이하게 하려면 네트워크 모니터를 사용하여 디바이스와 클라이언트 간의 트래픽 교환을 모니터링해야 합니다. 모든 트래픽을 모니터링하려면 이더넷 허브를 통해 디바이스와 클라이언트를 네트워크 세그먼트에 연결해야 합니다. 허브를 사용할 수 없는 경우 WSDBIT를 실행하는 컴퓨터에 네트워크 모니터를 설치하여 트래픽을 모니터링할 수 있습니다.

다음 그림에서는 허브를 통해 연결된 디바이스, 클라이언트 및 네트워크 모니터로 구성된 네트워크 토폴로지를 보여 줍니다.

WSDBIT(기본 상호 운용성 도구) 테스트 환경에 대한 네트워크 토폴로지를 보여 주는 다이어그램

테스트 디바이스

디바이스 쪽 테스트에 참여하려면 다음 일반 지침에 설명된 대로 디바이스를 구현해야 합니다. 디바이스 구현에 대한 자세한 내용은 WSDBIT 참조DPWS(웹 서비스용 디바이스 프로필) 사양을 참조하세요.

다음 표에서는 서비스 및 상호 운용성 테스트 사례 종속성에 대해 설명합니다.

시나리오 SimpleService AttachmentService EventingService
디바이스 및 서비스 검사 SimpleService 중 하나 이상, AttachmentService, 또는 EventingService
디바이스 제어 X
Attachments X
Eventing X

테스트 디바이스는 다음 세 가지 종류의 서비스를 호스트해야 합니다.

  • https://schemas.example.org/SimpleService

  • https://schemas.example.org/AttachmentService

  • https://schemas.example.org/EventingService

SimpleService

SimpleService 서비스에는 네 가지 메서드가 있습니다.

  • OneWay 는 정수를 매개 변수로 사용하는 단방향 메서드입니다.

  • TwoWay 는 요청에 정수 2개와 응답에서 이러한 정수의 합계가 포함된 요청-응답 메서드입니다.

  • TypeCheck 는 요청의 다양한 형식과 부울, 10진수, 부동 소수점, 부동 소수점 및 URL 목록을 포함하여 응답에서 정확히 동일한 형식을 포함하는 요청 응답 메서드입니다.

  • AnyCheck 는 요청에 XML 조각과 응답에 반환된 동일한 조각이 있는 요청-응답 메서드입니다.

AttachmentService

AttachmentService 서비스는 첨부 파일을 보내고 받습니다. 보내고 받을 첨부 파일 데이터는 \interop 디렉터리에 두 개의 별도 파일 Image1.jpg 인 및 Image2.jpg로 포함됩니다. 이 서비스에는 다음 두 가지 방법이 있습니다.

  • OneWayAttachment 는 첨부 파일을 매개 변수로 사용하는 단방향 메서드입니다.

  • TwoWayAttachment 는 요청 및 응답 모두에 첨부 파일이 있는 요청-응답 메서드입니다.

EventingService

EventingService 서비스에는 구독할 수 있는 두 가지 종류의 이벤트가 있습니다.

  • SimpleEvent 는 매개 변수가 없는 이벤트입니다.

  • IntegerEvent 는 정수를 반환하는 이벤트입니다.

Test Services 구현

모든 상호 운용성 테스트 사례를 실행하려면 이러한 모든 서비스를 구현해야 합니다. 이 경우 초기 시작 후 디바이스는 이러한 각 서비스의 instance 하나씩 호스트합니다.

그러나 이러한 서비스 중 일부만 구현하려면 이 항목의 시작 부분에 있는 표에서 서비스 및 Interop 테스트 사례 종속성에 대한 정보를 참조하세요.

참고

고급 상호 운용성 시나리오(예: 디바이스 제어, 첨부 파일이벤트)를 시도하려면 테스트 디바이스가 적어도 디바이스 및 서비스 검사 테스트 사례를 지원해야 합니다. 디바이스가 이 테스트 사례에 실패하면 고급 테스트 사례를 계속 진행하지 못할 수 있습니다.

테스트 디바이스 및 WSDBIT 디바이스(WSDBIT_server)는 다음을 수행할 수 있어야 합니다.

  • SimpleService 단방향 메서드의 정수 입력 매개 변수를 표시합니다.

  • 양방향 형식 검사 요청에 제출된 형식의 값을 표시합니다.

  • 예상된 잘 알려진 첨부 파일에 대해 수신된 첨부 파일을 확인하고 이 확인 결과를 표시해야 합니다.

  • 수동 입력 또는 타이머를 통해 EventingService 에 설명된 두 종류의 이벤트를 각각 시작합니다.

  • 확장 가능(xs:any) 섹션에서 받은 데이터를 표시합니다.

  • 검색을 위해 xs:anyURI testdevicewsd:Scopes 요소로 사용합니다.