WSDBIT 測試環境
本主題描述實體環境和裝置及其託管服務功能。
網路模型
要測試的裝置和用戶端會連線到乙太網路區段,並形成單一 IP 子網。 網路定址配置 (,例如 IPv4、IPv6 或主機名稱) 無關,只要用戶端和裝置都支援至少一個共通配置,子網上必須只有一個裝置和一個用戶端。
為了方便偵錯和疑難排解,您應該使用網路監視器來監視裝置與用戶端之間的流量交換。 若要監視所有流量,您必須透過乙太網路中樞將裝置和用戶端連線到網路區段。 如果中樞無法使用,您可以在執行 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 是要求-回應方法,在要求中具有數種不同的類型,以及回應中完全相同的類型,包括布林值、十進位、float 和 URL 清單。
AnyCheck 是要求中具有 XML 片段的要求-回應方法,以及回應中傳回的相同片段。
AttachmentService
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 元素進行探索。