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
Test and deploy new code
Seamlessly move to production once you’re ready
Mock in minutes
It’s quick and easy to mock any API you depend on. Use the UI to create a mock manually, record an existing API to create a stub, or import an OpenAPI spec.
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.
Life’s too short to debug 3rd party APIs
Other solutions will take you halfway- WireMock Cloud is the only way to free your developers from API bottlenecks.
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
The best way to run WireMock in the Cloud
WireMock Cloud is Open-Source WireMock for teams and enterprises.
WireMock Open Source
Open Source
Embeddable in unit tests
Install on standalone server or your local machine
WireMock Cloud
Hosted and maintained by WireMock
Web UI for your mocks
Unlimited Scale
User and team management
SSO integration
Performance Dashboard
Enterprise Support
Import from Swagger, OpenAPI, Postman
Multiple mock APIs per process
Unlimited sub domains
Ready to accelerate your development flow
Shorter release cycles, more predictable schedules and fewer defects in production.
*Free forever. No credit card needed