how do I test an MTOM webservice with soapUI?
Asked Answered
C

2

8

I've built a webservice that wraps Apache FOP. You send it XML, and it gives you an MTOM stream that contains the rendered PDF. Now that its working, I'd like to run some performance tests on it. soapUI says they support MTOM, and I use it for all my other webservice performance testing, so it would be great if I didn't have to write a custom test harness.

So here's the issue: I get the response back in soapUI, and it looks like this:

<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>

How do I get soapUI to dump and decode the binary data for me? I want to make sure its a valid PDF and all that. (I've truncated the data in the response for brevity, and munged it to protect the guilty! So its not real PDF data in this post)

Update: here's what soapUI shows in the "raw" response tab:

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
Cultured answered 7/1, 2010 at 19:1 Comment(2)
wow. no answers here or in the eviware forum, bounty notwithstandingCultured
soapui.org/soap-and-wsdl/…Unbar
E
5

Here is what worked for me:

  • First, set your request properties to enable MTOM

enter image description here

  • Then, when you get response, open attachments tab and click tiny button (see picture) to export attachment

enter image description here

Elora answered 28/11, 2016 at 15:19 Comment(0)
W
2

Is the binaryData content returned with MTOM packaging, or is the binary data just inlined in the message? (you can see this in the raw response viewer in soapUI)

If it is an attachment you should have a corresponding attachment in the response attachments tab at the bottom of the response window.

If this doesn't help please raise an issue at the soapUI forum at eviware.com and attach a screenshot of the raw response message..

regards!

/Ole eviware.com

Whipcord answered 13/1, 2010 at 0:44 Comment(3)
Thanks for the response. If you're from eviware, then why not get a "real" account? There are quite a few soapUI questions you could answer (and I'd ask a few myself if I thought there were eviware folks on this site).Nomen
There is no attachment - the data is inlined in the response as shown.Cultured
I posted in the eviware forums too. eviware.com/forums/index.php?topic=3050.0Cultured

© 2022 - 2024 — McMap. All rights reserved.