Sorry to keep plaguing the list like this, I think I'm being a bit thick
this month but I just keep failing to grasp what JMeter is telling me :o(

I've moved on from SQL testing for the moment as our senior DBA is tied up
on another project and am currently trying to test a SOAP-driven web
service. I've been using the WebService(SOAP) Request component, which seems
to offer all the functionality I want -- the WSDL parsing is certainly
working. However, when I try and run the test I get this error message in
jmeter.log:


2005/11/14 16:20:34 ERROR - jmeter.threads.JMeterThread:
java.lang.IllegalArgumentException: Root element of a SOAP message must be:
'http://schemas.xmlsoap.org/soap/envelope/:Envelope'.
at org.apache.soap.Envelope.unmarshall(Envelope.java:306)
at org.apache.soap.Envelope.unmarshall(Envelope.java:228)
at org.apache.jmeter.protocol.http.sampler.WebServiceSampler.sample(
WebServiceSampler.java:458)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(
HTTPSamplerBase.java:503)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:247)
at java.lang.Thread.run(Unknown Source)

Thing is, I think my SOAP request is right. Here is the text in the
"SOAP/XML-RPC Data" field of the WebService Request configuration form in
the JMeter GUI:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:soap="
http://schemas.xmlsoap.org/soap/envelope/";>
<soap:Body>
<MyStuff />
</soap:Body>
</soap:Envelope>

Now, I reckon the outermost tag is pretty definitely <soap:Envelope> there,
so what is the error message in the logs really trying to tell me? I have a
logging proxy running between JMeter and the server, so I know JMeter isn't
making it as far as putting any requests out on the wire -- so it can't be
anything server-side.

Reply via email to