2010-01-07 31 views
6

He creado un servicio web que se ajusta al Apache FOP. Usted lo envía XML, y le proporciona una transmisión MTOM que contiene el PDF procesado. Ahora que está funcionando, me gustaría ejecutar algunas pruebas de rendimiento en él. soapUI says they support MTOM, y lo uso para todas mis otras pruebas de rendimiento del servicio web, por lo que sería genial si no tuviera que escribir un arnés de prueba personalizado.¿cómo pruebo un servicio web MTOM con soapUI?

Así que aquí está la cuestión: Me da la respuesta de vuelta en soapUI, y parece que esto:

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

¿Cómo llego soapUI para volcar y decodificar los datos binarios para mí? Quiero asegurarme de que sea un PDF válido y todo eso. (He truncado los datos en la respuesta por brevedad, y lo envié para proteger a los culpables! Así que no son datos PDF reales en esta publicación)

Actualización: esto es lo que muestra soapUI en la pestaña de respuesta "en bruto":

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

wow. no hay respuestas aquí o en el foro eviware, generosidad a pesar de – nont

+0

mismo aquí .......... –

+0

https://www.soapui.org/soap-and-wsdl/headers-and-attachments.html#2 -Attachments-and-Inline-Files –

Respuesta

2

¿El contenido binaryData se devuelve con el empaquetado MTOM, o los datos binarios están simplemente dentro del mensaje? (Puede ver esto en el visor de respuestas sin procesar en soapUI)

Si se trata de un archivo adjunto, debe tener un archivo adjunto correspondiente en la pestaña de adjuntos de respuesta en la parte inferior de la ventana de respuesta.

Si esto no ayuda por favor, levanten un problema en el foro soapUI en eviware.com y adjuntar una captura de pantalla del mensaje de respuesta cruda ..

respecto!

/Ole eviware.com

+0

Gracias por la respuesta. Si eres de eviware, ¿por qué no obtener una cuenta "real"? Hay bastantes preguntas de soapUI que podría responder (y yo mismo las haría si creyera que hay gente de eviware en este sitio). –

+1

No hay datos adjuntos: los datos aparecen en la respuesta como se muestra. – nont

+0

Publiqué en los foros de eviware también. http://www.eviware.com/forums/index.php?topic=3050.0 – nont

2

Aquí es lo que funcionó para mí:

  • En primer lugar, establecer sus propiedades de la solicitud para permitir MTOM

enter image description here

  • Entonces , cuando recibas respuesta, abre la pestaña de archivos adjuntos y haz clic diminuto botón (ver foto) para exportar apego

enter image description here

Cuestiones relacionadas