Mock the APIs you depend on
Modern software runs on APIs. Between microservices, 3rd party apps, and internal tooling, the API dependencies in your code are growing exponentially. But what happens when these APIs are inaccessible, incomplete, or flaky?
Realistically and reliably mock the API’s you depend on
Simulate real-world scenarios and volume
Test and deploy new code
Seamlessly move to production once you’re ready
Mock in minutes
Craft your simulation using the friendly UI or go fully automated with the 100% WireMock-compatible API. Quickly create mocks using OpenAPI spec import, record and playback or by deploying a 3rd party template.
Request matching that gives you maximum flexibility to implement your business logic
Every matched request is a business scenario. You need the flexibility to mock the real-life situations your code needs to address.
WireMock Cloud enables users to define request matching by post body, request match methods, URL matching methods, headers, query parameters and cookies. In addition, users can set request match priority for cases in which there is more than one mock mapping in the list that would match a given request.
Simulate diverse response scenarios to identical requests
Some development and testing activities require that different responses be served for a sequence of identical requests.
WireMock Cloud provides finite state machines that can be used as additional stub matching conditions. They allow more than one definition of an otherwise identical stub with different responses based on the current state of the machine.
Dynamic responses with advanced templating
In many cases users will need an easy way to return dynamic responses which are based on the request. WireMock Cloud enables easy dynamic response creation via request variables as well as advanced response manipulation. Most commonly this is used in the response body but response header values can also be templated.
See how your code responds to unpredictable API behavior (chaos engineering)
Calls over a network to an API can be delayed for many reasons, such as network congestion or excessive server load. For applications to be resilient they must be designed to cope with this inevitable variability, and tested to ensure they behave as expected when conditions aren’t optimal.
In particular it is important to check that timeouts work as configured, and that your end user’s experience is maintained.
WireMock stubs can be served with a fixed or random delay, or can be “dribbled” back in chunks over a defined time period.
Automatically generate the data you need
To build with confidence, you need to know the data your application actually uses is part of how you test using your API Mocks.
WireMock Cloud provides for automatic generation of hundreds of types of fake data - phone numbers, emails, currency, dates, strings and more - providing confidence that your mocks simulate the real world and relieving your developers of the burden of having to maintain and validate test data.
Life’s too short to debug 3rd party APIs
See how WireMock Cloud compares:
3rd party
sandbox
Not always suitable
Often slow or unstable
May not reflect the live API
Building your
own mock server
Heavy lifting with no value add for your product
Another service to maintain
Limited functionality
Low Cost
Saas
Limited matching and dynamic responses
Not scriptable
Not suitable for load testing
WireMock
Cloud
Fully Managed platform, UI to enable easy and quick start
Advanced matching and dynamic response
Scalable for functional as well as load tests
Ready to accelerate your development flow
Shorter release cycles, more predictable schedules and fewer defects in production.
*Free forever. No credit card needed