Web Services Testing Features
Examine comes with excellent SOAP 1.1 and 1.2 web services testing support that will make testing SOAP-based & REST services a breeze!
- Local and Remote WSDL based SOAP testing
- SOAP Scenarios that group Request, Response, Security and Test Case configuration
- Per soap scenario WS-Addressing, WS-Security configuration, SSL configuration
- Use WSDL-based WS-SecurityPolicy for WS-Security testing
- HTTP and SOAP/JMS testing
- SwA/MTOM attachment support
- Simple but powerful REST testing
- Rest Project with Root and Sub Resources
- Per resource ssl, attachment setup
- Per resource test case configuration with default assertions
Mock SOAP Services
New in v1.1 is the ability to quickly mock WSDL 1.1 based SOAP services!
- Import a new WSDL document from a URL or file, or use an existing SOAP client project to create a new Mock SOAP Project
- Use default or custom mock response
- Return SOAP fault response
- Enable or Disable specific ports (endpoints) within SOAP service
- Apply WS-Security configuration (inbound / outbound) for all ports in a service
- Publish and share Mock Service project endpoints (unique to each user)
Mock REST Services
New in v2.0 is the ability to create JAX-RS style REST services. Now, creating REST endpoints that return custom response content is easy to setup!
- Easily create a hierarchical resource structure with root resources and sub resources
- Configure each resource endpoint, request and response content types
- Configure the mock resource to return no content, fixed content or file-based content to the caller
- Setup the response HTTP metadata details
- Enable / Disable each root resource or sub-resource independently
Dynamic Responses for Mock Resource methods
Starting with v2.4, you can now send dynamic responses to the client based on the request details!
Create complex dynamic rules using AND, OR, NOT or Request Criteria (Path, Query, Matrix, Cookie parameters, HTTP headers or Response Body contents) conditions
Add multiple rules to each method and enable / disable rules that should be evaluated at runtime.
Test Suite Management
Manage all your SOAP and REST service tests as Test Suites that you can schedule to run at later with flexible Quartz-scheduler based scheduling!
- Create Test Suites for both SOAP Scenarios and REST Resources
- Simple and Cron-based persistent schedule
- Test Suite completion email notification
Global Security Configurations
Manage all your security configurations in a single place and re-use them across services easily. You can configure it once and save it as a global configuration to use later.
- Strong WS-Security support for SOAP Testing
- Reusable global WS-SecurityPolicy and Non-Policy configurations
- SOAP Scenario specific policy and non-policy configurations
Examine comes with built-in WS-SecurityPolicy based SOAP services testing support!
- Use policy present in WSDL for automatic security enforcement
- Reuse existing WS-SecurityPolicy across SOAP Scenarios
- Configure Request/Response/Request+Response policy enforcement
Non-Policy WS-Security support
Don’t have a WS-SecurityPolicy to describe the security configuration for your SOAP service? No problem, just set it up manually using the different security assertions!
- Setup WS-Security manually by configuring security assertions
- Configure Request only, Response only or Request+Response
- Export the security settings as a global configuration
- Reuse global configurations across SOAP Scenarios
Global WS-Policy Management
Manage WS-Policy files in a central location. The most famous type of WS-Policy is the WS-SecurityPolicy file. Just import and use it for policy-based security configurations!
- Import and edit WS-Policy files
- Use WS-SecurityPolicy files for applying WS-Security to SOAP scenarios
Manage all your keystores in a single location. Quickly import, rename, manage private keys and X.509 certificates
- Import keystores (.p12, .jks)
- Manage private and public keys (X.509 certificates)
- Unified keystore access for both SOAP and REST testing
Security Token Service (STS)
Examine comes with a built-in Security Token Service (STS) based on the JBoss PicketLink project that is very handy when doing any SAML/WS-Trust related testing! You can set up request and response WS-Security for the STS service through the UI itself.
Examine comes with many more features that are not all listed here… Best way to find out is to download a copy and try it out!
- Email and Jabber/IM Integration For Notifications
- User Management
→Administrator vs Normal user roles
→Manage User Session
- And much more…
Integrated XML & Security Tools
Examine comes with some frequently needed and useful testing tools that make working with Web Services more easier! You won’t need to fire up your heavy-weight XML Editor for doing everyday testing tasks!
OAuth2 Access & Refresh Token Tool
Starting with v2.3, Examine comes with a handy OAuth2 Token tool that can be used to obtain OAuth2 Access and Refresh tokens
from compliant OAuth2-based service providers.
Supports the 4 Authorization grant mechanisms specified in the OAuth2 RFC (Checkout the related blog article that describes the four grant types with an example!)
- Authorization Code Grant
- Implicit Grant
- Resource Owner Password Credentials Grant
- Client Credentials Grant
Comes with built-in callback endpoints for the Authorization Code Grant (/OAuthCallback) and Implicit Grant (/OAuthImplicitGrantCallback.html)
OAuth2 token based Resource Access
- Verify that you can access the resource using the obtained Access Token and specifying the HTTP details (like method, endpoint, content type)
- Send binary content to resource endpoint using File upload option
XML Digital Signatures
New in v1.1.0+ is the ability to sign XML documents to produce XML Digital Signatures as specified in the XML Signature Syntax and Processing specification: http://www.w3.org/TR/xmldsig-core/
and verify XML documents containing <dsig:Signature/> element.
- Produce Enveloped / Enveloping style of digital signature
- Specify XPath expressions to sign specific document nodes
- Specify advanced signature generation options like signing / digest / c14n algorithm
- Verify Signature in XML document using key in signature, public key / truststore
XML Schema Validator
- Validate XML content against saved XML Schemas/ Validation Scenarios
- Create Schema Validation Scenarios that combine multiple schemas
- Upload and manage single XSDs or XSDs with relative imports/includes
XPath 1.0 Evaluator
- Test XPath 1.0 expressions against XML content
- Quickly test XML transformations using XSLTs
- Save XSLTs to do XML transforms later
XML Schema Instance generator
- Generate XML instances from XML Schemas
- Select from available Schema Root Elements
- Configure XML generation options like Optional Attributes, Elements, Max depth etc
JSON→XML conversion utility:
- Convert JSON string in BadgerFish / Mapped Convention to XML
- Configure BadgerFish / Mapped convention options
XML→JSON conversion utility:
- Convert XML to JSON using BadgerFish / Mapped Convention
- Configure BadgerFish / Mapped convention options
SAML 1.1 Token Generator
- Quickly hand-craft a SAML 1.1 Assertion to test SAML-based services
- Sign generated Assertion using pre-configured Keystore
WS-Trust STS Client
- Create and Send WS-Trust RequestSecurityToken (RST) requests to STS Endpoints
- Configure RST request elements
- Use STS Endpoint WS-SecurityPolicy to enforce WS-Security for RST and RSTR
Have an idea for a good tool? Let us know! We’ll do our best to incorporate it soon.