Comparison of API simulation tools
The tools listed here support emulating[1] or simulating APIs and software systems. They are also called[2] API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols.[1] They enable component testing in isolation.[3]
In alphabetical order by name (click on a column heading to sort by that column):
| Name | FOSS | Free | Supported protocols and APIs | Has a GUI | Scriptable/Programmable | ||
|---|---|---|---|---|---|---|---|
| API Simulator | No; Proprietary[4] | Yes | HTTP/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) | Yes[5] | Yes[6][7] | Yes[8] | No |
| apiUi | Yes; GPL v3.0[9] | Yes | HTTP(S); STOMP, WSDL; Swagger; OpenAPI; Cobol | Yes[10] | Yes[11] | Yes[12] | No |
| Beeceptor | No; Proprietary[13] | Yes (Free plan) | HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenAPI; TLS 1.2; XML; Local tunneling | Yes | Yes[14] | Yes | Yes |
| Camouflage | Yes; MIT[15] | Yes | HTTP(S), HTTP/2 gRPC, Websockets, Thrift | Yes[16] | Yes[17] | Yes[18] | No |
| Charles Proxy | No; Proprietary[19] | No | HTTP(S) | Yes | No | No | No |
| Ekko Proxy | No; Proprietary | Yes (non commercial use)[20] | HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT. | Yes[21] | Yes (Scriptable) | Yes | No |
| HAM | Yes; MIT | Yes | HTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, Record, Replay, Automatic tests, Schema verification, JDBC, MongoDb | Yes (Web) | Yes (Dynamic Javascript and Java Plugins) | Yes | No |
| Hoverfly | Yes; Apache 2[22] | Yes | HTTP(S) | Yes | Yes | Yes | Yes [23] |
| HTTP Toolkit | Yes; AGPL[24] | Yes (Hobbyist Edition)[25] | HTTP(S) | Yes | No | No | No |
| Int4 IFTT | No; Proprietary | No | HTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCs | Yes | Yes | No | No |
| Karate | Yes; MIT[26] | Yes | HTTP(S), Java interop[27] | No | Yes[27] | No | No |
| Keploy | Yes | Yes | HTTP(S), OpenAPI, gRPC | Yes | Yes | Yes | Yes |
| LogDog | No; Proprietary[28] | No | HTTP(S), HTML, XML, JSON, Replay, Real-Time-Monitoring, 1-Click-Mocks | Yes | Yes | No | Yes |
| Microcks | Yes; Apache 2[29] | Yes | HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI[30] | Yes | Yes | Yes | No |
| Mockadillo | No; Proprietary | No | HTTP(S)[31] | Yes | Yes | No | Yes |
| Mocklets | No; Proprietary[32] | Yes | HTTP(S) | Yes | No | No | Yes [33] |
| Mockoon | Yes; MIT[34] | Yes | HTTP(S)[35] | Yes | Yes | Yes [36] | No |
| MockServer | Yes; Apache 2[37] | Yes | HTTP(S) | Yes[38] | Yes | Yes | No |
| mock.qa | No; Proprietary | Yes (Free plan)[39] | gRPC, gRPC-web, HTTP/1.x, HTTP/2[40] | Yes[41] (Web) | Yes[42][43] (Scripting language,[44] Request matching,[45] Response templating,[46] Data generation,[47] Stateful scenarios[48]) | No | Yes |
| Mountebank | Yes; MIT[49] | Yes | HTTP(S), TCP, SMTP[50] | No | Yes[51] | Yes[52] | No |
| NetOcean | No; Proprietary | No | Web 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 |
Yes | Yes | Yes | Yes |
| Parasoft Virtualize | No; Proprietary | Yes (Community Edition)[53] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[54] |
Yes | Yes | Yes[55] | Yes |
| Postman | No; Proprietary | Yes (Free Edition)[56] | HTTP(S) | Yes | Yes (JSON Examples) | No | Yes |
| ProxyMan | No; Proprietary | Yes,[57] (Limited) | HTTP(S), Websockets | Yes | Yes[58] | No | No |
| QuickMocker | No; Proprietary | Yes (Free Subscription)[59] | HTTP(S) | Yes | Yes[60] | No | Yes |
| Rapidmock | No; Proprietary[61] | Yes (Free Edition) | HTTP(S) | Yes | No | No | Yes |
| Requestly | Yes; GPL v3.0[62] | Yes[63] | HTTP(S) | Yes | Yes | No | Yes[64] |
| sMockin | Yes; Apache 2[65] | Yes | HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification | Yes | Yes | Yes | No |
| Smocker | Yes; MIT[66] | Yes | HTTP(S)[67] | Yes | Yes | Yes | No |
| SmartMock.io | No; Proprietary[68] | Yes [69] | HTTP(S) | Yes | Yes | No | Yes |
| Specmatic | Yes; MIT[70] | Yes (Basic Plan) [71] | HTTP(S), Swagger, OpenAPI, WSDL, Kafka, AsyncAPI, GraphQL, gRPC, Arazzo, Protobuf, JDBC, Redis, JMS, Google Pub/Sub [72] | Yes [73] | Yes | Yes | Yes |
| simulado | Yes; MIT[74] | Yes | HTTP(S) | No | Yes | Yes | Yes |
| SoapUI MockServer | Yes; EUPL[75] | Yes | HTTP(S)[76] | Yes[76] | No[76] | No[76] | No[76] |
| Speedscale | No; Proprietary | Yes, (Free Trial)[77] | HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases[78] | Yes | No, Not required. Traffic recording-based[79] | Yes | Yes |
| Stoplight | Yes; Apache 2[80] | Yes (Free Edition)[81] | HTTP(S) and generate mocks directly from OpenAPI | Yes | Yes | Yes | Yes |
| TPM-Proxy | Yes; MIT | Yes | Direct Wire Protocol implementation: HTTP(S), SOAP, MITM/Proxing, OpenAPI, XML, JSON, Jackson-Smile, Brotli, MongoDb, Postgres, MySQL, AMQP 091, MQTT, REDIS, Record, Replay, Modify | Yes | Yes (Java Plugins) | Yes | No |
| tweak | No; Proprietary | Yes | HTTP(S) | Yes | No | No | No |
| Tricentis API Simulation | No; Proprietary | Yes(Free Edition)[82] | Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace | Yes [82] | Yes [82] | Yes [83] | Yes [82] |
| Wilma | Yes; GPL v3.0[84] | Yes [85] | HTTP(S) | Yes | Yes | Yes [86] | No |
| WireMock | Yes; Apache 2[87] | Yes | HTTP(S), gRPC, GraphQL | Yes | Yes | Yes | Yes [88] |
| WireMock.Net | Yes; Apache 2[89] | Yes | HTTP(S) | No | Yes | Yes [90][91] | No |
| Wiresham | Yes; Apache 2[92] | Yes | TCP | No | Yes | No | No |
See also
References
- โ 1.0 1.1 Thought Works Technology Radar Mountebank
- โ Tom Akehurst at the Next Gen Service Virtualisation Forum
- โ Martin Fowler, Microservce Testing, Component Testing
- โ API Simulator License Agreement
- โ API Simulation Modeler
- โ Scripting in API Simulator
- โ Simula Template Scriptlets
- โ API Simulator in Docker Container
- โ apiUi License
- โ The apiUi GUI
- โ apiUi Scripting; adding dynamics
- โ apiUi Docker
- โ Beeceptor pricing
- โ Handlebar templates for scripting; adding dynamic responses
- โ Camouflage License
- โ "Camouflage UI". Archived from the original on 2021-05-22. Retrieved 2021-05-22. Unknown parameter
|url-status=ignored (help) - โ Scripting in Camouflage
- โ Camouflage Docker
- โ Charles Proxy EULA
- โ Ekko Proxy License Agreement
- โ Ekko Proxy Usage
- โ Hoverfly license
- โ Hoverfly Cloud
- โ HTTP Toolkit license
- โ HTTP Toolkit tiers
- โ Karate license
- โ 27.0 27.1 Karate-Netty home page
- โ LogDog
- โ Microcks License
- โ Using Microcks
- โ "Mockadillo". Mockadillo Homepage.
- โ Mocklets Terms of Use
- โ Mocklets
- โ Mockoon license
- โ "Mockoon". Mockoon features page.
- โ Mockoon CLI dockerhub
- โ MockServer License
- โ MockServer Dashboard
- โ Mock.qa: Free plan on GitHub Markeplace
- โ Mock.qa: Supported protocols
- โ Mock.qa: Playground
- โ Mock.qa: Configuration
- โ Mock.qa: Configuration examples
- โ Mock.qa: Scripting language
- โ Mock.qa: Request matching
- โ Mock.qa: Response templating
- โ Mock.qa: Data generation
- โ Mock.qa: Stateful scenarios
- โ Mountebank license
- โ Moutebank home page[Usurped!]
- โ Mountebank injection[Usurped!]
- โ Running Mountebank in Docker
- โ Parasoft Virtualize Community Edition
- โ Parasoft Virtualize home page
- โ Virtualize Docker Files 1.0
- โ Postman Pricing
- โ Proxyman Pricing
- โ Proxyman scripting
- โ QuickMocker Pricing
- โ QuickMocker RegExp & Shortcodes
- โ Rapidmock home page
- โ "requestly/requestly". GitHub.
- โ Requestly Pricing
- โ Requestly Clound Based Mock Server
- โ "Matthewgallina/Smockin". GitHub. 27 March 2022.
- โ Smocker License
- โ Smocker documentation
- โ SmartMock.io Terms of Use
- โ SmartMock.io pricing
- โ "Specmatic". GitHub.
- โ "Pricing - Specmatic".
- โ [1]
- โ Specmatic Studio
- โ simulado license
- โ SoapUI Licence
- โ 76.0 76.1 76.2 76.3 76.4 SoapUI MockServer documentation
- โ "Speedscale Free Trial Version". Speedscale. Retrieved 2024-03-20.
- โ "Technology Support | Speedscale Docs". docs.speedscale.com. Retrieved 2024-03-20.
- โ "How Traffic Recording Works". Speedscale. Retrieved 2024-03-20.
- โ Prism Licence
- โ Stoplight Pricing
- โ 82.0 82.1 82.2 82.3 "Discover Tricentis Tosca in the cloud".
- โ "Simulate services".
- โ Wilma License
- โ Wilma Feature list
- โ Docker images of Wilma
- โ WireMock License
- โ WireMock Cloud
- โ WireMock.Net License
- โ WireMock.Net .Net Core 2.0 Linux image
- โ WireMock.Net .Net Core 2.0 windows-nano image
- โ Wiresham License
This article "Comparison of API simulation tools" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Comparison of API simulation tools. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
