WSDBIT 测试环境

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

网络模型

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

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

下图显示了由设备、客户端和网络监视器组成的网络拓扑-所有通过中心连接。

WSDAPI 基本互作性工具(WSDBIT)测试环境的网络拓扑示意图。

测试设备

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

下表介绍了服务和互作性测试用例依赖项。

情景 SimpleService AttachmentService EventingService
设备和服务检查 一个或多个 SimpleService, AttachmentService, 或 EventingService
设备控制 X
附件 X
事件处理 X

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

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

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

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

SimpleService

SimpleService 服务有四种方法:

  • OneWay 是一种单向方法,其整数作为参数。

  • TwoWay 是请求响应方法,请求中包含两个整数,响应中这些整数的总和。

  • TypeCheck 是请求-响应方法,请求中有许多不同类型的,响应中类型完全相同,包括布尔值、十进制、浮点数和 URL 列表。

  • AnyCheck 是请求响应方法,请求中包含 XML 片段,响应中返回的片段相同。

AttachmentService

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

  • OneWayAttachment 是一种单向方法,附件作为参数。

  • TwoWayAttachment 是一种请求-响应方法,其中包含请求和响应中的附件。

EventingService

EventingService 服务有两种类型的事件,可以订阅:

  • SimpleEvent 是一个没有参数的事件。

  • IntegerEvent 是返回整数的事件。

实现测试服务

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

但是,如果只想实现其中一些服务,请参阅本主题开头的表,了解有关服务和互作测试用例依赖项的信息。

注释

若要尝试任何高级互作性方案(如 设备控制附件事件),测试设备必须至少支持 设备和服务检查测试用例。 如果设备未通过此测试用例,则可能无法继续执行高级测试用例。

测试设备和 WSDBIT 设备(WSDBIT_server)必须能够执行以下作:

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

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

  • 将收到的附件与预期的已知附件进行验证,并显示验证结果。

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

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

  • 使用 xs:anyURI testdevice 作为 wsd:Scopes 元素进行发现。