2. September 2008

SOAP 1.2 WebServices mit JMeter testen

Problem: Bei der Verwendung von JMeter 2.3.1 (SOAP/XML-RPC Request) bekommt man eine SOAP-Exception als Antwort vom WebService: "Transport level information does not match with SOAP Message namespace URI"

Ursache: Der SOAP/XML-RPC Request kann nur Soap 1.1 Nachrichten erzeugen. Diese haben eine SOAPAction als Header-Element, die die aufzurufende Methode beinhaltet also z.B. myFunction. Das akzeptiert aber z.B. Axis2 nicht, dort muss die SOAPAction im HTTP-Header-Element "Content-Type" definiert sein.

Lösung: Einen Http Header Manager bei der JMeter Thread Group hinzufügen. Dort wird Parameter mit dem Name
Content-Type
definiert, der als Wert dann

application/soap+xml; charset=UTF-8; action="urn:myFunction"
hat.

Keine Kommentare: