
Keploy
Record API traffic and replay it as tests for deterministic, high-coverage testing.
WireMock is the industry standard for scalable API simulation, enabling developers to simulate APIs and ship faster.

WireMock is a versatile API simulation tool designed to facilitate testing and development by mimicking the behavior of real APIs and services. It allows teams to isolate their applications from dependencies, simulate edge cases, and enable parallel development of dependent features. WireMock supports HTTP mocking and matching based on URL patterns, headers, query parameters, and request body content. It also features dynamic response templating, record & playback for realistic scenarios, and fault simulation to test application resilience. WireMock can be run as a standalone server, embedded in tests, or deployed as a service in any environment. It seamlessly integrates with JUnit and other testing frameworks, making it a valuable tool for developers and QA teams aiming to improve the speed and reliability of their software delivery process.
WireMock is a versatile API simulation tool designed to facilitate testing and development by mimicking the behavior of real APIs and services.
Explore all tools that specialize in simulate apis for testing purposes. This domain focus ensures WireMock delivers optimized results for this specific requirement.
Explore all tools that specialize in mock http responses based on request matching. This domain focus ensures WireMock delivers optimized results for this specific requirement.
Explore all tools that specialize in record and playback api interactions. This domain focus ensures WireMock delivers optimized results for this specific requirement.
Explore all tools that specialize in simulate network faults and delays. This domain focus ensures WireMock delivers optimized results for this specific requirement.
Explore all tools that specialize in verify that requests were made as expected. This domain focus ensures WireMock delivers optimized results for this specific requirement.
Explore all tools that specialize in extend functionality with custom matchers and transformers. This domain focus ensures WireMock delivers optimized results for this specific requirement.
WireMock allows you to maintain state between requests, enabling you to simulate complex, stateful APIs. This is achieved through request matching and response definition based on the current state of the mock.
Simulate network faults, delays, and malformed responses to test your application's resilience and error handling capabilities. This is done by configuring specific faults in the stub mappings.
Generate dynamic responses using Handlebars templating with request data, random values, and custom helpers. This allows for creating more realistic and flexible mock responses.
Verify that your application made the expected requests with the correct parameters and timing. This is achieved through WireMock's verification API.
Extend WireMock with custom request matchers, response transformers, and admin API extensions. This allows you to tailor WireMock to your specific needs.
Download the WireMock standalone JAR or use a build tool dependency.
Run WireMock as a standalone process using `java -jar wiremock-standalone-<version>.jar`.
Define stub mappings to specify request-response behavior using JSON files or programmatically.
Send HTTP requests to WireMock's server to test your application's interaction with the simulated API.
Verify that requests were received as expected using WireMock's verification features.
Explore advanced features like response templating and stateful behavior.
Integrate WireMock with your testing framework (e.g., JUnit) for automated testing.
All Set
Ready to go
Verified feedback from other users.
"WireMock is a popular tool for simulating APIs and dependencies, praised for its flexibility and ease of use in testing and development environments."
0Post questions, share tips, and help other users.

Record API traffic and replay it as tests for deterministic, high-coverage testing.
Zod is a TypeScript-first schema validation library with static type inference.
ZenML is the AI Control Plane that unifies orchestration, versioning, and governance for machine learning and GenAI workflows.
YugabyteDB is a distributed SQL database designed for cloud-native applications, offering high availability, scalability, and PostgreSQL compatibility.
ytt (Carvel) is a tool for templating and patching YAML configurations, making them reusable and extensible.
Zyte provides the tools and services needed to extract clean, ready-to-use web data at scale, enabling businesses to make data-driven decisions.
YAGO is a huge semantic knowledge base derived from Wikipedia, WordNet, and GeoNames, providing a high-quality, accurate resource for structured knowledge.
xterm is a terminal emulator for the X Window System, providing DEC VT102 and Tektronix 4014 compatible terminals for programs that cannot directly use the window system.