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 CI-process using the soapui maven-plugin. soapui currently requires java 1.5 and is licensed under the LGPL license.

Get going by:

  1. Reading the Feature Overview and the FAQ to determine if soapui is what you need
  2. Either launching the latest version with Java WebStart (recommended!), or downloading the latest release from sourceforge and running it manually.
  3. Reading Getting Started and playing around
  4. Reading the User Guide for detailed information on how to use soapui

Latest News

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 (for invoking the same services on multiple servers)
  • Validate requests and response bodies against their schema definition
  • Support for Basic, Digest and NTLM authentication (thanks to HttpClient)
  • 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 allows entire testcases/suites to run against multiple servers
  • Tests/Testcases can be run both in soapui or through maven or from command-line