06 August 2007 - 1.7.5 | home user-guide eclipse jbossws intellij netbeans maven 1.X/2.X PDF files forums bugs sourceforge

Home

- Feature Overview
  - soapUI Pro comparison
- News and History
  - Snapshot release
  - New and Noteworthy in 1.7.5
  - New and Noteworthy in 1.7
  - New and Noteworthy in 1.6
  - New and Noteworthy in 1.5
- Building
- Integrating
- Future Plans
- FAQ

Getting Started
User Guide
IDE/Tool Plugins
Search soapUI site
Project Documentation

- About soapUI
- Project Info
- Project Reports

## Feature Overview

soapUI is a free and open source desktop application for inspecting, invoking, developing, simulating/mocking and functional/load/compliance testing 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 an automated build/integration process using the soapUI command-line tools. Mock Web Services can easily be created for any WSDL and hosted from within soapUI or using the command-line MockService runner. IDE-plugins are available for eclipse, IntelliJ IDEA, NetBeans and a specialized eclipse-plugin for JBossWS. soapUI requires java 1.5 and is licensed under the LGPL license.

soapUI is also available as a commercial version; soapUI Pro, which adds extensive professional support and a number of productivity enhancements to the soapUI interface.

- Read a Feature Comparison to get an overview of the additional support/functionality available in soapUI Pro
- Download a Trial version which offers full soapUI Pro functionality for seven days.
- Read more about soapUI Pro, pricing, etc.. at the eviware.com website

### Web Service Inspection

The following features for inspecting web services are currently available: Imported WSDL:s are shown as a hierarchy view of interfaces (PortTypes) and their operations Support for both SOAP 1.1 and SOAP 1.2 WSDL Viewer allows easy navigation of WSDL and included/imported WSDLs/XSDs HTTP wire log shows actual requests sent and received View SSL Certificate information for secure responses XML Schema Inspector (soapUI Pro only) Table Inspector for easily viewing tabular data (soapUI Pro only) Form Editor for easy understanding of message input (soapUI Pro only) |

### Web Service Invocation

The following features for invoking web services are currently available: Automatic generation of requests from associated schema Manage unlimited number of requests for each operation Manage multiple service endpoints for each interface Support for Basic, Digest, WS-Security and NTLM authentication Support for Attachments; MTOM, SOAP with Attachments, Inline files Manage custom HTTP Headers for each request Support for both SOAP 1.1 and SOAP 1.2 Form Editor for easy editing of message input (soapUI Pro only) Tree Editor for easy editing of message input (soapUI Pro only) |

### Web Service Development and Validation

The following features are available for development of Web Services: Generate both Server and Client code for some of the most popular Web Service toolkits; JBossWS, JWSDP (JAX-WS/JAX-RPC), Axis 1, Axis 2, XFire, Oracle, .NET and GSoap Generate WSDLs from existing java-code for JBossWS Generate XML-Binding classes for JAXB and XMLBeans Command-line support for all generation tools for easy integration in continuous integration/build environments Validate Web Service Definitions and messages against the WS-I Basic Profile Validate requests and response bodies against their schema definition IDE-plugins are available for eclipse, IntelliJ IDEA, NetBeans and a specialized eclipse-plugin for JBossWS |

### Web Service Functional Testing

The following features for functional testing web services are currently available: Create any number of TestSuites/TestCases Automatic generation of stub TestSuites/TestCases for a Web Service Assert messages for schema compliance, xpath matching, etc.. Values can be transferred from a between requests XPath-based conditions to control TestCase execution paths Groovy Scripts for arbitrary functionality Test Properties can be loaded from external files DataSource Step for data-driven testing (soapUI Pro only) MockResponse Step for client/asynchronouse testing (soapUI Pro only) 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 Groovy Script Library for common/centralized functionality Integrated Reporting for TestSuite and TestCase runs (soapUI Pro only) |

### 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 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 |

### Web Service Simulation

The following features for simulating/mocking web services are currently available: Create any number of MockServices in a project Automatic generation of stub MockServices for a Web Service Add MockOperations from any combination of Interfaces/Operations in a project Create MockResponse messages with custom content, HTTP Headers and Attachments Use Groovy Scripts to dispatch requests and create dynamic responses Groovy Script Library for common/centralized functionality Run MockServices interactively in soapUI or with maven or with the command-line MockServiceRunner |

Next: Getting Started