如何使用SoapUI测试MTOM Web服务?

8
我建立了一个包装Apache FOP的Web服务。您发送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

哇,这里和Eviware论坛都没有答案,即使有悬赏。 - nont
https://www.soapui.org/soap-and-wsdl/headers-and-attachments.html#2-Attachments-and-Inline-Files - Ian Kemp
2个回答

5
这是对我有效的方法:
  • 首先,设置您的请求属性以启用MTOM

enter image description here

  • 然后,在收到响应时,打开附件选项卡并单击小按钮(见图片)以导出附件

enter image description here


2
二进制数据是通过MTOM打包返回的吗?还是二进制数据直接内联在消息中?(您可以在soapUI的原始响应查看器中查看此信息)
如果它是附件,您应该在响应窗口底部的响应附件选项卡中找到相应的附件。
如果这不能帮助您,请在eviware.com的soapUI论坛上提出问题,并附上原始响应消息的截图。
祝好!
/Ole eviware.com

感谢您的回复。如果您来自eviware,为什么不获取一个“真正”的账户呢?这里有很多soapUI的问题需要解答(如果我认为这里有eviware的人的话,我也会问一些问题)。 - John Saunders
1
没有附件 - 数据已嵌入响应中,如所示。 - nont
我也在eviware论坛上发布了。http://www.eviware.com/forums/index.php?topic=3050.0 - nont

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接