Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Comparison of API simulation tools
List article

The tools listed here support emulating or simulating APIs and software systems. They are also called API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols. They enable component testing in isolation.

In alphabetical order by name (click on a column heading to sort by that column):

NameFOSSFreeSupported protocols and APIsHas a GUIScriptable/ProgrammableDocker supportCloud offering
API SimulatorNo; ProprietaryYesHTTP/2 with TLS ALPN; HTTP/2 with prior knowledge; HTTP/2 upgrade from HTTP/1.1; HTTP/1.x with and without TLS/SSL; HTTP(S)YesYesYesNo
apiUi Yes; GPL v3.0YesHTTP(S); STOMP, WSDL; Swagger; OpenAPI; CobolYesYesYesNo
Beeceptor No; ProprietaryYes (Free plan)HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenAPI; TLS 1.2; XML; Local tunnelingYesYesYesYes
CamouflageYes; MITYesHTTP(S), HTTP/2 gRPC, Websockets, ThriftYesYesYesNo
Castle MockYes; Apache 2YesHTTP(S)YesYesYesNo
Charles ProxyNo; ProprietaryNoHTTP(S)YesNoNoNo
Ekko ProxyNo; ProprietaryYes (non commercial use)HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT.YesYes (Scriptable)YesNo
HAMYes; MITYesHTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, Record, Replay, Automatic tests, Schema verification, JDBC, MongoDbYes (Web)Yes (Dynamic Javascript and Java Plugins)YesNo
Hoverfly Yes; Apache 2YesHTTP(S)YesYesYesYes
HTTP ToolkitYes; AGPLYes (Hobbyist Edition)HTTP(S)YesNoNoNo
Int4 IFTTNo; ProprietaryNoHTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCsYesYesNoNo
KarateYes; MITYesHTTP(S), Java interopNoYesNoNo
MicrocksYes; Apache 2YesHTTP(S), SOAP, gRPC, GraphQL, AsyncAPIYesYesYesNo
MockadilloNo; ProprietaryNoHTTP(S)YesYesNoYes
MockletsNo; ProprietaryYesHTTP(S)YesNoNoYes
MockoonYes; MITYesHTTP(S)YesYesYes No
MockServerYes; Apache 2YesHTTP(S)YesYesYesNo
mock.qaNo; ProprietaryYes (Free plan)gRPC, gRPC-web, HTTP/1.x, HTTP/2Yes (Web)Yes (Scripting language, Request matching, Response templating, Data generation, Stateful scenarios)NoYes
MountebankYes; MITYesHTTP(S), TCP, SMTPNoYesYesNo
NetOceanNo; ProprietaryNoWeb Services Protocols: HTTP, HTTPS, HTTP2, REST, SOAP, Hessian

Others: IMAP, FTP, DNS, XML, JSON, WebSocket

ESB / Middleware Protocols, TIBCO JMS

Database Protocols: JDBC

Proprietary: TCP, UDP

Platforms: TIBCO-EMS, IBM-MQ, Kafka

SOA Protocols: SOAP, HTTP, XML, REST

SMS Gateway Providers: SMTP, POP3

Bill Payments Services: Gift card- PINPAD, AJB

YesYesYesYes
Parasoft VirtualizeNo; ProprietaryYes (Community Edition)AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.YesYesYesYes
PostmanNo; ProprietaryYes (Free Edition)HTTP(S)YesYes (JSON Examples)NoYes
ProxyManNo; ProprietaryYes, (Limited)HTTP(S), WebsocketsYesYesNoNo
QuickMockerNo; ProprietaryYes (Free Subscription)HTTP(S)YesYesNoYes
RapidmockNo; ProprietaryYes (Free Edition)HTTP(S)YesNoNoYes
RequestlyYes; GPL v3.0YesHTTP(S)YesYesNoYes
sMockinYes; Apache 2YesHTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modificationYesYesYesNo
SmockerYes; MITYesHTTP(S)YesYesYesNo
SmartMock.ioNo; ProprietaryYes HTTP(S)YesYesNoYes
specmatic.inYes; MITYesHTTP(S), Swagger, OpenAPI, WSDL, Kafka (WIP)NoYesNoNo
simuladoYes; MITYesHTTP(S)NoYesYesYes
SoapUI MockServerYes; EUPLYesHTTP(S)YesNoNoNo
SpeedscaleNo; ProprietaryYes, (Free Trial)HTTP(S), gRPC, GraphQL webservices, Message queues, OSS DatabasesYesNo, Not required. Traffic recording-basedYesYes
StoplightYes; Apache 2Yes (Free Edition)HTTP(S) and generate mocks directly from OpenAPIYesYesYesYes
TPM-ProxyYes; MITYesDirect Wire Protocol implementation: HTTP(S), SOAP, MITM/Proxing, OpenAPI, XML, JSON, Jackson-Smile, Brotli, MongoDb, Postgres, MySQL, AMQP 091, MQTT, REDIS, Record, Replay, ModifyYesYes (Java Plugins)YesNo
Traffic ParrotNo; ProprietaryNo;HTTP(S) including REST and SOAP

gRPC

JMS (ActiveMQ TCP, ActiveMQ AMQP 1.0, Azure AMQP 1.0, RabbitMQ AMQP 0.9.1, IBM® WebSphere MQ 7.5+)

Native IBM® WebSphere MQ 7.5+

Thrift

AMQP 1.0

File transfers over a filesystem

Amazon Simple Queue Service (SQS)

Azure Service Bus AMQP 1.0

In beta:FIX, FAST, FIXatdl, SWIFT, MQTT, SonicMQ, Kafka,CORBA, FTP, SFTP, .NET WCF, RMI, MTP,TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, Databases,OFX, IFX, RIXML, AS2,Amazon Simple Notification Service(SNS), AWS IoT Message Broker, XMPP,Google Cloud Messaging (GCM), Azure Event Grid, Azure Event Hubs,STOMP, Avro, HTTP/2 (HTTP2), LWM2M, CoAP (Constrained Application Protocol), ZeroMQ, Broker-J(BrokerJ), Qpid, QUIC and gQUIC (Google QUIC)

YesYesYesYes
tweakNo; ProprietaryYesHTTP(S)YesNoNoNo
Tricentis API SimulationNo; ProprietaryYes(Free Edition)Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, SolaceYes Yes Yes Yes
WilmaYes; GPL v3.0Yes HTTP(S)YesYesYes No
WireMockYes; Apache 2YesHTTP(S), gRPC, GraphQLYesYesYesYes
WireMock.NetYes; Apache 2YesHTTP(S)NoYesYes No
WireshamYes; Apache 2YesTCPNoYesNoNo
We don't have any images related to Comparison of API simulation tools yet.
We don't have any YouTube videos related to Comparison of API simulation tools yet.
We don't have any PDF documents related to Comparison of API simulation tools yet.
We don't have any Books related to Comparison of API simulation tools yet.
We don't have any archived web articles related to Comparison of API simulation tools yet.

See also

References

  1. Thought Works Technology Radar Mountebank https://www.thoughtworks.com/radar/tools/mountebank

  2. Tom Akehurst at the Next Gen Service Virtualisation Forum https://www.youtube.com/watch?v=Lesn4L3k6HE

  3. Thought Works Technology Radar Mountebank https://www.thoughtworks.com/radar/tools/mountebank

  4. Martin Fowler, Microservce Testing, Component Testing https://martinfowler.com/articles/microservice-testing/#testing-component-introduction

  5. API Simulator License Agreement https://apisimulator.io/license-agreement/

  6. API Simulation Modeler https://apisimulator.io/doc/api-simulation-modeler/

  7. Scripting in API Simulator https://apisimulator.io/doc/standalone-api-simulator-scripting/

  8. Simula Template Scriptlets https://apisimulator.io/doc/standalone-api-simulator-template-scriptlets/

  9. API Simulator in Docker Container https://apisimulator.io/doc/api-simulator-in-docker-container/

  10. apiUi how to mock api calls? how to test api calls? https://www.apiui.org/

  11. apiUi License https://github.com/apiUi/apiUi/blob/main/COPYING

  12. The apiUi GUI https://www.apiui.org/apiuigui/

  13. apiUi Scripting; adding dynamics https://www.apiui.org/scripting/

  14. apiUi Docker https://hub.docker.com/repository/docker/apiui/apiuiserver

  15. Beeceptor eases API development and testing by allowing mocking, intercepting and MITM proxies https://beeceptor.com/service-virtualization/

  16. Beeceptor pricing https://beeceptor.com/pricing

  17. Handlebar templates for scripting; adding dynamic responses https://docs.beeceptor.com/docs/features-response-templates

  18. Camouflage License https://github.com/testinggospels/camouflage/blob/main/LICENSE

  19. Camouflage UI http://camouflage-server.herokuapp.com/

  20. Scripting in Camouflage https://testinggospels.github.io/camouflage/handlebars/#code

  21. Camouflage Docker https://hub.docker.com/repository/docker/shubhendumadhukar/camouflage

  22. Castle Mock License https://github.com/castlemock/castlemock/blob/master/LICENSE

  23. Charles Proxy EULA https://www.charlesproxy.com/buy/eula/

  24. Ekko Proxy License Agreement https://www.ekkoproxy.com/eula.html

  25. Ekko Proxy Usage https://www.ekkoproxy.com/usage.html

  26. Hoverfly license https://github.com/SpectoLabs/hoverfly/blob/master/LICENSE

  27. Hoverfly Cloud https://cloud.hoverfly.io

  28. HTTP Toolkit license https://github.com/httptoolkit/httptoolkit-desktop/blob/master/LICENSE

  29. HTTP Toolkit tiers https://httptoolkit.tech/pricing/

  30. Karate license https://github.com/intuit/karate/blob/master/LICENSE

  31. Karate-Netty home page https://github.com/intuit/karate/tree/master/karate-netty

  32. Karate-Netty home page https://github.com/intuit/karate/tree/master/karate-netty

  33. Microcks License https://github.com/microcks/microcks/blob/master/LICENSE

  34. Using Microcks https://microcks.io/documentation/using/

  35. "Mockadillo". Mockadillo Homepage. https://mockadillo.com

  36. Mocklets Terms of Use https://mocklets.com/terms

  37. Mocklets https://mocklets.com/

  38. Mockoon license https://github.com/mockoon/mockoon/blob/master/LICENSE.md

  39. "Mockoon". Mockoon features page. https://mockoon.com/features/

  40. Mockoon CLI dockerhub https://hub.docker.com/r/mockoon/cli

  41. MockServer License https://github.com/jamesdbloom/mockserver/blob/master/LICENSE.md

  42. MockServer Dashboard https://github.com/jamesdbloom/mockserver-ui

  43. Mock.qa: Free plan on GitHub Markeplace https://github.com/marketplace/mockqa-grpc/plan/MLP_kgDNHMU#pricing-and-setup

  44. Mock.qa: Supported protocols https://mock.qa/docs/supported-protocols

  45. Mock.qa: Playground https://mock.qa/docs/playground

  46. Mock.qa: Configuration https://mock.qa/docs/yaml-config

  47. Mock.qa: Configuration examples https://mock.qa/docs/examples

  48. Mock.qa: Scripting language https://mock.qa/docs/scripting-language

  49. Mock.qa: Request matching https://mock.qa/docs/request-matching

  50. Mock.qa: Response templating https://mock.qa/docs/response-templating

  51. Mock.qa: Data generation https://mock.qa/docs/data-generation

  52. Mock.qa: Stateful scenarios https://mock.qa/docs/stateful-scenarios

  53. Mountebank license https://github.com/bbyars/mountebank/blob/master/LICENSE

  54. Moutebank home page http://www.mbtest.org/

  55. Mountebank injection http://www.mbtest.org/docs/api/injection

  56. Running Mountebank in Docker https://blog.codecentric.de/en/2015/06/mock-server-powered-by-mountebank-and-docker/

  57. Parasoft Virtualize Community Edition http://software.parasoft.com/virtualize/community-edition/

  58. Parasoft Virtualize home page https://www.parasoft.com/product/parasoft-service-virtualization/#supp_env

  59. Virtualize Docker Files 1.0 https://docs.parasoft.com/display/SOAVIRT9103CTP310/Virtualize+Docker+Files+1.0

  60. Postman Pricing https://www.postman.com/pricing/

  61. Proxyman Pricing https://proxyman.io/pricing

  62. Proxyman scripting https://docs.proxyman.io/scripting/script

  63. QuickMocker Pricing https://quickmocker.com/#pricing

  64. QuickMocker RegExp & Shortcodes https://quickmocker.com/faq

  65. Rapidmock home page https://rapidmock.com/

  66. "requestly/requestly". GitHub. https://github.com/requestly/requestly/blob/master/LICENSE

  67. Requestly Pricing https://app.requestly.io/pricing

  68. Requestly Clound Based Mock Server https://requestly.com/blog/simplifying-api-testing-with-requestly-api-mock-service/

  69. "Matthewgallina/Smockin". GitHub. 27 March 2022. https://github.com/mgtechsoftware/smockin/blob/master/LICENSE

  70. Smocker License https://github.com/Thiht/smocker/blob/master/LICENSE

  71. Smocker documentation https://smocker.dev/guide/

  72. SmartMock.io Terms of Use https://smartmock.io/terms

  73. SmartMock.io pricing https://smartmock.io/pricing

  74. "Specmatic". GitHub. https://github.com/znsio/specmatic/blob/main/License.md

  75. simulado license https://github.com/ldabiralai/simulado/blob/master/LICENSE

  76. SoapUI Licence https://github.com/SmartBear/soapui/blob/next/LICENSE.txt

  77. SoapUI MockServer documentation https://www.soapui.org/soap-mocking/service-mocking-overview.html

  78. SoapUI MockServer documentation https://www.soapui.org/soap-mocking/service-mocking-overview.html

  79. SoapUI MockServer documentation https://www.soapui.org/soap-mocking/service-mocking-overview.html

  80. SoapUI MockServer documentation https://www.soapui.org/soap-mocking/service-mocking-overview.html

  81. SoapUI MockServer documentation https://www.soapui.org/soap-mocking/service-mocking-overview.html

  82. "Speedscale Free Trial Version". Speedscale. Retrieved 2024-03-20. https://speedscale.com/

  83. "Technology Support | Speedscale Docs". docs.speedscale.com. Retrieved 2024-03-20. https://docs.speedscale.com/reference/technology-support/

  84. "How Traffic Recording Works". Speedscale. Retrieved 2024-03-20. https://speedscale.com/kubernetes-traffic-replay/

  85. Prism Licence https://github.com/stoplightio/prism/blob/master/LICENSE

  86. Stoplight Pricing https://stoplight.io/pricing/

  87. Traffic Parrot home page http://trafficparrot.com/

  88. Traffic Parrot pricing https://trafficparrot.com/buy.html

  89. Traffic Parrot data sheet https://trafficparrot.com/documentation/?redirectToLatest=true&path=/data_sheet.html

  90. Traffic Parrot list of beta features https://trafficparrot.com/beta.html

  91. Traffic Parrot home page http://trafficparrot.com/

  92. Traffic Parrot Dynamic Responses Documentation http://trafficparrot.com/documentation/5.30.x/dynamic.html

  93. Traffic Parrot home page http://trafficparrot.com/

  94. Traffic Parrot is compatible with Docker, Kubernetes and Openshift http://trafficparrot.com/documentation/5.30.x/user_guide.html#running-docker

  95. Traffic Parrot home page http://trafficparrot.com/

  96. https://www.tricentis.com/products/tricentis-test-automation https://www.tricentis.com/products/tricentis-test-automation

  97. https://www.tricentis.com/products/tricentis-test-automation https://www.tricentis.com/products/tricentis-test-automation

  98. https://www.tricentis.com/products/tricentis-test-automation https://www.tricentis.com/products/tricentis-test-automation

  99. https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm

  100. https://www.tricentis.com/products/tricentis-test-automation https://www.tricentis.com/products/tricentis-test-automation

  101. Wilma License https://github.com/epam/Wilma/blob/master/COPYRIGHT.txt

  102. Wilma Feature list https://epam.github.io/Wilma/endusers/feature_list.html

  103. Docker images of Wilma https://github.com/epam/Wilma/wiki/Docker-image-of-Wilma

  104. WireMock License https://github.com/wiremock/wiremock/blob/master/LICENSE.txt

  105. WireMock Cloud https://www.wiremock.io/product

  106. WireMock.Net License https://raw.githubusercontent.com/WireMock-Net/WireMock.Net/master/LICENSE

  107. WireMock.Net .Net Core 2.0 Linux image https://hub.docker.com/r/sheyenrath/wiremock.net

  108. WireMock.Net .Net Core 2.0 windows-nano image https://hub.docker.com/r/sheyenrath/wiremock.net-nano/

  109. Wiresham License https://github.com/abstracta/wiresham/blob/master/LICENSE