2008-11-15 54 views
3

我們與之交互的許多產品/服務(包括我們自己的)使用基於HTTP的XML或衍生產品(如OMA IMPS IM/presence協議)。XML-over-HTTP分析/測試框架

我正在尋找一些工具,可以「偵聽」流量並生成客戶端/服務器存根用於模擬/測試。

謝謝。

+0

偉大的問題,不知道如果這樣的事情存在,但如果它的確我想知道它 – JoshBerke 2008-11-15 21:20:08

回答

1

在某種程度上,這聽起來像maxq正在嘗試做什麼。

0

這聽起來像是一個項目的好主意。

這不是一個解決方案,但你的第一步應該是至少支持知道web服務描述符。

要做到這一點,應使用wireshark或類似的東西嗅探流量,並查看正在訪問的URL。如果幸運的話,這些服務將成爲具有可檢索描述符或接口模式的Web服務。檢查的.xsd,的.wsdl,.ASMX

下面是一些例子:

http://www.webservicex.net/CurrencyConvertor.asmx

http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl

http://www.weather.gov/forecasts/xml/DWMLgen/schema/DWML.xsd

有可用的Microsoft工具來包裝與SDL是可以爲這些提供存根。

我不知道解決方案有任何問題,但我解決此問題的方法是: - 使用wireshark記錄特定Web服務的http對話。 - 解析(或查看)這些文件以提取被調用的URL並跟蹤傳遞+ xml文檔的消息。 - 根據似乎是參數創建存根。 - 通過創建一些簡單的模式匹配器和轉換(xml + xsl can = code或用於調試的某個頁面)開始。

您可能還需要考慮 - 通信可能不是2種方式xml-它可能是帶有查詢字符串的一種方式的HTTP帖子,並返回xml響應。 - XML文檔可能未正確格式化XML-測試在嘗試生成任何內容之前解析每條消息。