2010-01-07 89 views
6

我已經構建了一個包裝Apache FOP的web服務。您將它發送給XML,併爲您提供包含渲染PDF的MTOM流。現在,它的工作,我想運行一些性能測試。 soapUI says they support MTOM,我將其用於所有其他web服務性能測試,所以如果我不必編寫自定義測試工具,那將會很棒。如何使用soapUI測試MTOM webservice?

所以這裏的問題:我得到的迴應早在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 
+0

哇。沒有答案在這裏或在eviware論壇,賞金儘管 – nont 2010-01-19 14:05:31

+0

相同這裏.......... – 2013-07-01 10:24:44

+0

https://www.soapui.org/soap-and-wsdl/headers-and-attachments.html#2 -Attachments-and-inline-Files – 2017-06-22 10:14:22

回答

2

binaryData內容是否與MTOM打包一起返回,或者是消息中剛剛內聯的二進制數據? (您可以在soapUI中的原始響應查看器中看到此內容)

如果是附件,則應在響應窗口底部的響應附件選項卡中有相應的附件。

如果這沒有幫助,請在eviware.com在soapUI的論壇上提出問題,並附上原始響應消息的屏幕截圖..

的問候!

/OLE eviware.com

+0

感謝您的迴應。如果您來自eviware,那麼爲什麼不能獲得「真實」賬戶?有很多soapUI的問題可以回答(如果我認爲這個網站上有eviware的人,我會問自己一些問題)。 – 2010-01-13 00:46:46

+1

沒有附件 - 數據在響應中內聯,如圖所示。 – nont 2010-01-13 14:12:49

+0

我也發佈在eviware論壇上。 http://www.eviware.com/forums/index.php?topic=3050.0 – nont 2010-01-14 21:05:39

2

這裏是我工作:

  • 首先,設置你的請求屬性,使MTOM

enter image description here

  • 然後,當你得到迴應時,打開附件標籤並點擊微小的按鈕(見圖)導出附着

enter image description here