我建立了一个包装Apache FOP的Web服务。您发送XML,它会给您一个包含渲染PDF的MTOM流。现在它已经工作,我想对其进行一些性能测试。soapUI表示他们支持MTOM,我将其用于所有其他Web服务性能测试,因此如果我不必编写自定义测试工具,那将是非常好的。
所以问题来了:我在soapUI中收到响应,它看起来像这样:
所以问题来了:我在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