SOAPUI is a desktop application for inspecting, invoking and testing (functional and load) of web services over HTTP. It is mainly aimed at developers/testers providing and/or consuming web services (java, .net, etc). Functional and Load-Testing can be done both interactively in soapui or within a automated build/integration process using the soapui command-line tools. soapui currently requires java 1.5 and is licensed under the LGPL license.
http://webservices.phpmagazine.net/upload/2006/04/soapui-thumb.png


From the main features of SOAPUI :
Web Service Inspection and Invocation
The following features for inpsecting and invoking web services are currently available:
* Imported WSDL:s are shown as a hierarchy view of interfaces (PortTypes) and their operations
* Automatic generation of requests from associated schema (both with/without optional schema elements)
* Manage unlimited number of requests for each operation
* Manage multiple service endpoints for each interface
* Validate requests and response bodies against their schema definition
* Support for Basic, Digest and NTLM authentication
* Submitted service requests run in background and can be canceled
* Syntax highlighting editor with undo/redo, formatting, etc.
Web Service Functional Testing
The following features for functional testing web services are currently available:
* Create TestSuites/TestCases containing requests to imported Web Service
* SOAP Response can be asserted for associated schema compliance, xpath expression content matching, etc..
* Values can be transferred from a between requests using XPath expressions (for transfer of for example sessionIds)
* XPath-based conditions can be used to control TestCase execution paths
* Groovy Scripts can be added for arbitrary functionality
* Global Test Properties can be defined and loaded from external files during execution
* Easy changing of testcase endpoints/credentials allows entire testcases/suites to run against multiple servers
* Tests/Testcases can be run both in soapui or through maven or from command-line
Web Service Load Testing
The following features for load testing web services are currently available:
* Create any number of LoadTests for a TestCase
* Choose between configurable Load Strategies, Limits and thread-counts and analyze how your web services perform under a variety of scenarios
* Assert LoadTest results continuously for performance and functionality surveillance
* Behavioural Diagrams allow realtime analysis of performance statistics
* Export results, logs, diagram data, etc, for external processing
* Run multiple LoadTests interactively in soapui or through maven or from command-line
For more information http://www.soapui.org/