2010-01-07 28 views
6

Zbudowałem serwis internetowy, który otacza Apache FOP. Wysyłasz plik XML, który udostępnia strumień MTOM zawierający renderowany plik PDF. Teraz, gdy działa, chciałbym przeprowadzić na nim testy wydajności. soapUI says they support MTOM i używam go do wszystkich innych testów wydajności usług sieciowych, więc byłoby świetnie, gdybym nie musiał pisać niestandardowych uprzęży testowych.Jak przetestować serwis internetowy MTOM z soapUI?

Więc tu jest problem: otrzymuję odpowiedź z powrotem w SoapUI, a wygląda to tak:

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

Jak uzyskać SoapUI zrzucić i dekodowania danych binarnych dla mnie? Chcę się upewnić, że jest to poprawny plik PDF i tak dalej. (Obetnąłem dane w odpowiedzi dla zwięzłości i zmanipulowałem, aby chronić winnych! Więc nie jest to prawdziwe dane PDF w tym poście)

Aktualizacja: oto, co pokazuje soapUI w zakładce "surowe":

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. brak odpowiedzi tutaj lub na forum eviware, nagroda niezależnie od – nont

+0

tutaj .......... –

+0

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

Odpowiedz

2

Czy zawartość binaryData została zwrócona z opakowaniem MTOM, czy dane binarne są tylko podkreślone w wiadomości? (możesz to zobaczyć w surowej przeglądarce odpowiedzi w soapUI)

Jeśli jest to załącznik, powinieneś mieć odpowiedni załącznik w zakładce załączników odpowiedzi w dolnej części okna odpowiedzi.

Jeśli to nie pomoże, należy podnieść kwestię na forum SoapUI na eviware.com i załączyć zrzut ekranu z komunikatem odpowiedzi surowego ..

pozdrowienia!

/Ole eviware.com

+0

Dzięki za odpowiedź. Jeśli jesteś z Eviware, to dlaczego nie otrzymać "prawdziwego" konta? Istnieje wiele pytań na temat mydła, na które mógłbyś odpowiedzieć (a sam bym zapytał kilka osób, jeśli pomyślałem, że na tej stronie są ludzie z Eviware). –

+1

Brak załącznika - dane są wyświetlane w odpowiedzi, jak pokazano. – nont

+0

Napisałem też na forach eviware. http://www.eviware.com/forums/index.php?topic=3050.0 – nont

2

Oto co pracował dla mnie:

  • Najpierw ustawić właściwości żądania, aby umożliwić MTOM

enter image description here

  • Następnie , gdy pojawi się odpowiedź, otwórz kartę załączników i kliknij mały przycisk (patrz zdjęcie), aby wyeksportować przywiązanie

enter image description here

Powiązane problemy