I'm developing a soap web service and I'm using soapui to test it.
I just need to read the wsdl file, automatically generate a skeleton request and see the results, and I was wondering if there's a lighter alternative to soapui.
Try
It is also open source and it creates forms out of the WSDL description that make it easy to specify a request.
[1] http://www.membrane-soa.org/soap-client/It's been more than a year since this question was asked, but I must include this answer since this question appears in the first Google apperances and in fact it's a really useful solution in a ultra light (< 50 kb!) tester of webservices. Besides, it is opensource.
Wizdl Is a .NET utility written in C# that allows you to quickly import and test web services within the comfort of a Windows Forms GUI.
It supports calling complex web services that take arrays and deeply nested objects as parameters.
At CodePlex: http://wizdl.codeplex.com/
At Google Code: http://code.google.com/p/wizdl/
Why not just write a little soap client in the language of your choice? All it has to do is send the httprequest and dump the result, either from/to text files or stdin/stdout.
Is this really all that you need from your SOAP test client? If so, then what you need is not a test tool like SoapUI [1], but simply a SOAP client library [2] that can send a request and receive a response and confirm that it is a valid SOAP message. But this is not sufficient to perform true tests like SoapUI.
SoapUI does much more than simply send the request and read the response. Not only can SoapUI generate SOAP requests from a WSDL and verify that the SOAP response is valid and not a fault message, but it can also apply other assertions like XPath [3] and XQuery [4] pattern matches. These matches can, for example, compare a subset of the nodes in the body of a response to an expected XML fragment. Provided that you need to test such assertions on part of the response content, then any test tool that you choose should support XPath and/or XQuery matching.
[1] http://www.soapui.org/If you aren't opposed to doing a little scripting, I've used Suds [1]. Its a python library that I've used a fair number of times to test SOAP based web services, when I either didn't have a client or didn't want to use soapui.
[1] https://fedorahosted.org/suds/If all you ask for simple lightweight...why can't you use CURL command line or ApacheJmeter?