7

我已经构建了一个包装Apache FOP的网络服务。您向它发送 XML,它会为您提供一个包含渲染 PDF 的 MTOM 流。现在它可以工作了,我想对其进行一些性能测试。soapUI 说他们支持 MTOM,我将它用于我所有的其他 web 服务性能测试,所以如果我不必编写自定义测试工具那就太好了。

所以问题来了:我在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 数据)

更新:这是soapUI在“原始”响应选项卡中显示的内容:

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
4

2 回答 2

5

这对我有用:

  • 首先,设置您的请求属性以启用 MTOM

在此处输入图像描述

  • 然后,当您收到回复时,打开附件选项卡并单击小按钮(见图)以导出附件

在此处输入图像描述

于 2016-11-28T15:19:06.670 回答
2

是使用 MTOM 打包返回的 binaryData 内容,还是只是在消息中内联了二进制数据?(您可以在soapUI 的原始响应查看器中看到这一点)

如果它是附件,您应该在响应窗口底部的响应附件选项卡中有相应的附件。

如果这没有帮助,请在 eviware.com 的 soapUI 论坛上提出问题并附上原始响应消息的屏幕截图。

问候!

/Ole eviware.com

于 2010-01-13T00:44:09.207 回答