我们与之交互的许多产品/服务(包括我们自己的)使用XML-over-HTTP或衍生产品(如OMA IMPS IM /在线协议)。
我正在寻找一种能够“监听”流量并生成客户端/服务器存根以进行模拟/测试的工具。
感谢。
答案 0 :(得分:1)
在某种程度上,这听起来像是maxq试图做的事情。
答案 1 :(得分:0)
对于一个项目来说,这听起来不错。
这不是解决方案,但您的第一步应该是至少支持已知的Web服务描述符。
要做到这一点,应该使用wireshark或类似的东西嗅探流量,并查看正在访问的URL。如果幸运的话,这些服务将是带有可检索描述符或接口模式的webservices。检查.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
SDL附带的Microsoft工具可以为这些工具提供存根。
我不知道你的解决方案是否有所下降,但我解决这个问题的方法是: - 使用wireshark记录特定Web服务的http对话。 - 解析(或查看)这些文件以提取调用的URL并跟踪传递+ xml文档的消息。 - 根据看似参数的内容创建存根。 - 首先创建一些简单的模式匹配器和转换(xml + xsl can = code或某些页面用于调试)。
您可能还需要考虑 - 通信可能不是2路xml-它可能是带有查询字符串单向和xml响应的HTTP帖子。 - XML文档可能没有正确格式化XML-test在尝试生成任何内容之前解析每条消息。