Среда анализа / тестирования XML-over-HTTP - PullRequest
3 голосов
/ 15 ноября 2008

Во многих продуктах / услугах, с которыми мы взаимодействуем (включая наши собственные), используется XML-over-HTTP или производные (например, протокол IM IMPS / протокол присутствия).

Я ищу какой-нибудь инструмент, который будет "прослушивать" трафик и создавать заглушки клиент / сервер для симуляции / тестирования.

Спасибо.

Ответы [ 2 ]

1 голос
/ 20 ноября 2008

В некоторой степени это похоже на то, что maxq пытается сделать.

0 голосов
/ 16 ноября 2008

Звучит как хорошая идея для проекта.

Это не решение, но первым делом вы должны хотя бы поддержать известные дескрипторы веб-сервисов.

Для этого следует перехватить трафик с помощью wireshark или чего-то подобного и увидеть URL-адреса, к которым осуществляется доступ. Если вам повезет, эти сервисы будут веб-сервисами с извлекаемым дескриптором или схемой для интерфейса. Проверьте .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 для записи http-разговоров для определенных веб-сервисов. - проанализировать (или посмотреть) эти файлы, чтобы извлечь URL-адреса, которые вызываются, и отслеживать передачу сообщений + документы XML. - Создание заглушек на основе того, что кажется параметрами. - Начните с создания простых шаблонов сопоставлений и преобразований (xml + xsl can = code или несколько страниц для отладки).

Вам также может понадобиться рассмотреть - связь не может быть двухсторонней xml - это могут быть сообщения HTTP со строкой запроса в одну сторону и ответы xml обратно. - XML-документы могут быть неправильно отформатированы. XML-тест разбирает каждое сообщение, прежде чем пытаться что-либо сгенерировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...