Как проверить MTOM веб-сервис с soapUI? - PullRequest
6 голосов
/ 07 января 2010

Я создал веб-сервис, который охватывает Apache FOP . Вы отправляете его в формате XML, и он дает вам поток MTOM, который содержит отрендеренный PDF. Теперь, когда он работает, я бы хотел провести на нем несколько тестов производительности. soapUI говорит, что они поддерживают MTOM , и я использую его для всех остальных тестов производительности веб-сервиса, поэтому было бы здорово, если бы мне не пришлось писать собственный тестовый комплект.

Так вот в чем проблема: я получаю ответ обратно в soapUI, и он выглядит так:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns2:RenderDocumentResponse xmlns:ns2="http://webservices.cscinfo.com/renderService">
         <ns2:Content>
            <ns2:fileName xsi:nil="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
            <ns2:fileType>pdf</ns2:fileType>
            <ns2:mimeType>application/pdf</ns2:mimeType>
    <ns2:binaryData>JVBERAkAAiNkRUcERRkaYIMijggKNDkbEiioUBUbHrBBlE1HFwFBuWSWStGd+8ee/Nm98f935rn73P3Wfvfda6AJD8gwXCTFgJgAyhWBTh58WIjYtnYAcBDPAAA2wA4HCzs0IW+EYCmQJ82IxsmRP4F726DiD5+yrTP4zBAP+flLlZIjEAUJiM5/L42VwZF8k4PVecJbdPyZi2NE3OMErOIlmCMlaTc</ns2:binaryData>
         </ns2:Content>
         <ns2:message>file rendered</ns2:message>
      </ns2:RenderDocumentResponse>
   </soapenv:Body>
</soapenv:Envelope>

Как мне заставить soapUI создавать и декодировать двоичные данные для меня? Я хочу убедиться, что это действительный PDF и все такое. (Я сократил данные в ответе для краткости и подставил их, чтобы защитить виновных! Так что это не настоящие данные PDF в этом посте)

Обновление: вот что мыло показывает на вкладке «сырых» ответов:

HTTP/1.1 200 OK
Date: Wed, 13 Jan 2010 17:02:31 GMT
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8
X-Powered-By: Servlet/2.5 JSP/2.1

Ответы [ 2 ]

2 голосов
/ 28 ноября 2016

Вот что у меня сработало:

  • Сначала установите свойства вашего запроса, чтобы включить MTOM

enter image description here

  • Затем, когда вы получите ответ, откройте вкладку вложений и нажмите крошечную кнопку (см. Рисунок) для экспорта вложения

enter image description here

2 голосов
/ 13 января 2010

Содержимое двоичных данных возвращается с упаковкой MTOM, или двоичные данные просто вставлены в сообщение? (вы можете увидеть это в необработанном средстве просмотра ответов в soapUI)

Если это вложение, у вас должно быть соответствующее вложение на вкладке ответных вложений в нижней части окна ответа.

Если это не поможет, пожалуйста, поднимите вопрос на форуме soapUI на eviware.com и приложите скриншот необработанного ответного сообщения.

привет!

/ Ole eviware.com

...