本主題說明實體環境和裝置及其託管服務功能。
網路模型
要測試的裝置和用戶端會連線到乙太網路網段,並形成單一 IP 子網路。 網路定址配置(例如 IPv4、IPv6 或主機名稱)不相關,只要用戶端和裝置都支援至少一個共同配置子網路上只能有一個裝置和一個用戶端。
為了方便調試和故障排除,您應該使用網路監視器來監控裝置和客戶端之間的流量交換。 若要監控所有流量,您必須透過乙太網路中樞將裝置和用戶端連線到網段。 如果集線器無法使用,則您可以在執行 WSDBIT 的電腦上安裝網路監視器來監視流量。
下圖顯示由裝置、用戶端和網路監視器組成的網路拓撲,全部透過中樞連線。
測試裝置
若要參與裝置端的測試,您應該按照下列一般指導方針中的說明實作裝置。 如需裝置實作的詳細資訊,請參閱 WSDBIT 參考 和 Web 服務裝置配置檔 (DPWS) 規格。
下表說明服務和互通性測試案例相依性。
| 情境 | SimpleService | AttachmentService | EventingService |
|---|---|---|---|
| 裝置和服務檢查 | 一或多個 SimpleService、 | AttachmentService, | 或 EventingService |
| 裝置控制 | X | ||
| 附件 | X | ||
| 事件 | X |
測試裝置應承載三種服務:
https://schemas.example.org/SimpleServicehttps://schemas.example.org/AttachmentServicehttps://schemas.example.org/EventingService
SimpleService
SimpleService 服務有四種方法:
OneWay 是一種以整數為參數的單向方法。
TwoWay 是一種請求-回應方法,請求中有兩個整數,回應中有這些整數的總和。
TypeCheck 是一種請求-回應方法,請求中有許多不同的類型,回應中也具有完全相同的類型,包括布林值、十進位數、浮點數和 URL 清單。
AnyCheck 是一種請求-回應方法,請求中有一個 XML 片段,而回應中傳回的片段相同。
附件服務
AttachmentService 服務會傳送和接收附件。 要傳送和接收的附件資料會以兩個個別檔案的形式包含在 \interop 目錄中: Image1.jpg 和 Image2.jpg。 此服務有兩種方法:
OneWayAttachment 是以附件作為參數的單向方法。
TwoWayAttachment 是一種請求-響應方法,請求和響應中都有附件。
EventingService
EventingService 服務有兩種可以訂閱的事件:
SimpleEvent 是沒有參數的事件。
IntegerEvent 是傳回整數的事件。
實作測試服務
若要練習所有互作性測試案例,您必須實作所有這些服務。 在此情況下,在初始啟動之後,裝置會裝載每個服務的一個實例。
不過,如果您想要只實作其中一些服務,請參閱本主題開頭的數據表,以取得服務與 Interop 測試案例相依性的相關信息。
備註
若要嘗試任何進階互作性案例(例如 裝置控制、 附件和 事件),測試裝置至少必須支援 裝置和服務檢查測試案例。 如果裝置失敗此測試案例,您可能無法繼續進行進階測試案例。
測試裝置和 WSDBIT 裝置 (WSDBIT_server) 必須能夠執行下列動作:
顯示 SimpleService 單向方法的整數輸入參數。
顯示在雙向類型檢測請求中提交的類型的值。
根據預期的已知附件來驗證收到的附件,且必須顯示此驗證的結果。
透過手動輸入或計時器起始 EventingService 中描述的兩種事件。
顯示在可延伸 (xs:any) 區段中接收的資料。
使用 xs:anyURI testdevice 作為 wsd:Scopes 元素進行探索。