Welcome to soapui!

soapui is a java-swing based desktop application for inspecting, invoking and functional testing of webservices over HTTP. It is mainly aimed at developers/testers providing and/or consuming webservices (java, .net, etc). Functional testing can be done interactively in soapui or within a automated build/integration process using the soapui maven-plugin. soapui currently requires java 1.5 and is licensed under the LGPL license.
  1. Read the Feature Overview and the FAQ to determine if soapui is what you need
  2. Launch the latest version with Java WebStart or downloading the latest release from sourceforge.
  3. Read Getting Started and playing around
  4. Read the User Guide for detailed information on how to use soapui
WebService Developers
Debug your webservices and create automated tests for validating functionality and compliance
WebService Integrators
Inspect target webservices, test their behaviour and validate their functionality.
WebService Providers/Brokers
Provide your customers/clients with sample soapui projects containing requests and tests that get them started with your services.

Latest News

2005-10-17 : 1.0 final release! - The final release of soapui 1.0 now available! [Read More]

2005-10-02 : 1.0 beta2 release! - The beta2 release addresses minor issues and also adds a number of improvements, including a sample project to help you get started with testing, etc.. [Read More]

2005-09-16 : 1.0 beta1 release! - This is the first "public" version of soapui so please have patience and understanding with any problems :-). Post your bug-reports, feature requests or general questions on sourceforge including wsdls, soap requests, etc anything that could be needed. Thank you!

Feature Overview

WebService Inspection and Invocation

The following features for inpsecting and invoking webservices 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.

WebService Functional Testing

The following features for functional testing webservices are currently available:
  • Create Testsuites/Testcases containing requests to imported webservices
  • SOAP Response can be asserted for schema compliance, xpath expression content matching, etc..
  • Values can be transferred from a SOAP response to the following SOAP request step (for transfer of for example sessionIds)
  • 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