soapUI: Tool to ease your Webservices development
I have often used altova tools to ease my XML and webservices(SOAP) development. Also, bea users have witnessed how easy it is to use an IDE to simplify rudimentary webservices/soap/WSDL related tasks. Well, soapui makes life much simpler for SOA developers. Here is quick look at soapUI features:
soapUI has a broad set of features that greatly ease the development, integration and testing of webservices;
Web Service Inspection and Invocation
The following features for inspecting 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
- Support for Basic, Digest, WS-Security and NTLM authentication
- Support for Attachments; MTOM, SOAP with Attachments, Inline files
- Support for both SOAP 1.1 and SOAP 1.2
- Syntax highlighting editor with undo/redo, formatting, etc.
- HTTP wire log shows actual requests sent and received
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 WebService toolkits; JBossWS, JWSDP, Axis 1, Axis 2, XFire, .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 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
- 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 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
@link
0 Comments:
Post a Comment
<< Home