WSDBIT 测试环境

本主题介绍物理环境和设备及其托管的服务功能。

网络模型

要测试的设备和客户端连接到以太网网段,并形成一个单独的 IP 子网。如果客户端和设备共同支持至少一种方案,则网络寻址方案(例如 IPv4、IPv6 或主机名)不相关。子网上必须只有一台设备和一个客户端。

为了方便进行调试和故障排除,应使用网络监视器来监视设备和客户端之间的流量交换。 若要监视所有流量,则必须通过以太网集线器将设备和客户端连接到网段。如果没有提供集线器,则可通过在运行 WSDBIT 的计算机上安装网络监视器来监视流量。

下图介绍包含一台设备、客户端和网络监视器的网络拓扑,所有设备均通过集线器连接。

展示用于 WSDAPI 基本互操作性工具 (WSDBIT) 测试的网络拓扑的图表。

测试设备

若要参与设备端测试,则应按照以下一般指南的描述实现该设备。有关设备实现的详细信息,请参阅 WSDBIT 引用Web 服务的设备配置文件 (DPWS) 规范。

下表介绍服务和互操作测试用例的依赖关系。

方案SimpleServiceAttachmentServiceEventingService

设备和服务检查

一个或多个 SimpleService、AttachmentService 或 EventingService

设备控制

X

附件

X

事件

X

 

测试设备应托管三类服务:

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

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

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

SimpleService

SimpleService 服务具有四种方法:

  • OneWay 是将整数用作参数的单向方法。

  • TwoWay 是在请求中具有两个整数并在响应中具有这两个整数之和的请求-响应方法。

  • TypeCheck 是一种请求-响应方法,其中在请求中具有一些不同的类型,并在响应中只包含同一种类型,这些类型包括布尔值、十进制、浮点和 URL 列表。

  • AnyCheck 是在请求中具有一个 XML 分段并在响应中返回同一分段的请求-响应方法。

AttachmentService

AttachmentService 服务发送和接收附件。 要发送和接收的附件数据包含在 \interop 目录中,并作为两个单独的文件:Image1.jpg 和 Image2.jpg。 此服务有两种方法:

  • OneWayAttachment 是将附件用作参数的单向方法。

  • TwoWayAttachment 是在请求和响应中均包含附件的请求-响应方法。

EventingService

EventingService 服务具有两种可以订阅的事件:

  • SimpleEvent 是不带参数的事件。

  • IntegerEvent 是返回整数的事件。

实现测试服务

若要执行所有互操作测试用例,则必须实现所有这些服务。 在这种情况下,在初始启动后,设备托管每个这些服务的一个实例。

但是,如果希望仅实现部分这些服务,请参阅本主题开始部分的表格,获取有关“服务和互操作测试用例依赖关系”的信息。

注意  若要尝试任何高级互操作方案(例如,设备控制附件事件),则测试设备必须至少支持设备和服务检查测试用例。 如果设备无法完成此测试用例,则可能会无法继续使用高级测试用例。

测试设备和 WSDBIT 设备 (WSDBIT_server) 必须完成以下操作:

  • 显示 SimpleService 单向方法的整数输入参数。

  • 显示在双向类型检查请求中提交的类型值。

  • 对照预期的已知附件验证接收的附件,并且必须显示此验证的结果。

  • 通过手动输入或计时器启动 EventingService 中描述的两种类型的事件的每种事件。

  • 显示在可扩展 (xs:any) 部分中收到的数据。

  • xs:anyURI testdevice 用作发现的 wsd:Scopes 元素。

 

 

显示:
© 2015 Microsoft