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 | Docker support | Cloud offering |
|---|---|---|---|---|---|---|---|
| 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 [9] | Yes; GPL v3.0[10] | Yes | HTTP(S); STOMP, Wsdl; Swagger; OpenApi; Cobol | Yes[11] | Yes[12] | No | No |
| Camouflage | Yes; MIT[13] | Yes | HTTP(S), HTTP/2 gRPC, Websockets | Yes[14] | Yes[15] | Yes[16] | No |
| Castle Mock | Yes; Apache 2[17] | Yes | HTTP(S) | Yes | Yes | Yes | No |
| Charles Proxy | No; Proprietary[18] | No | HTTP(S) | Yes | No | No | No |
| Ekko Proxy | No; Proprietary | Yes (non commercial use)[19] | HTTP(S), JDBC. | Yes[20] | Yes (Scriptable) | Yes | No |
| Hoverfly | Yes; Apache 2[21] | Yes | HTTP(S) | Yes | Yes | Yes | Yes [22] |
| HTTP Toolkit | Yes; AGPL[23] | Yes (Hobbyist Edition)[24] | 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[25] | Yes | HTTP(S), Java interop[26] | No | Yes[27] | No | No |
| Mockadillo | No; Proprietary | No | HTTP(S)[28] | Yes | Yes | No | Yes |
| Mocklets | No; Proprietary[29] | Yes | HTTP(S) | Yes | No | No | Yes [30] |
| Mockoon | Yes; MIT[31] | Yes | HTTP(S)[32] | Yes | Yes | Yes [33] | No |
| MockServer | Yes; Apache 2[34] | Yes | HTTP(S) | Yes[35] | Yes | Yes | No |
| Mountebank | Yes; MIT[36] | Yes | HTTP(S), TCP, SMTP[37] | No | Yes[38] | Yes[39] | 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)[40] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[41] | Yes | Yes | Yes[42] | Yes |
| Postman | No; Proprietary | Yes (Free Edition)[43] | HTTP(S) | Yes | Yes (JSON Examples) | No | Yes |
| QuickMocker | No; Proprietary | Yes (Free Subscription[44]) | HTTP(S) | Yes | Yes[45] | No | Yes |
| sMockin | Yes; Apache 2[46] | Yes | HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification | Yes | Yes | Yes | No |
| Smocker | Yes; MIT[47] | Yes | HTTP(S)[48] | Yes | Yes | Yes | No |
| SmartMock.io | No; Proprietary[49] | Yes [50] | HTTP(S) | Yes | Yes | No | Yes |
| simulado | Yes; MIT[51] | Yes | HTTP(S) | No | Yes | Yes | Yes |
| SoapUI MockServer | Yes; EUPL[52] | Yes | HTTP(S)[53] | Yes[53] | No[53] | No[53] | No[53] |
| Stoplight | Yes; Prism[54] | Yes (Free Edition)[55] | HTTP(S) and generate mocks directly from OpenAPI | Yes | Yes | Yes | Yes |
| Traffic Parrot | No;[56] Proprietary[57] | No | HTTP(S), JMS (Queues and Topics), IBM® MQ, File transfers, gRPC, Amazon Simple Queue Service (SQS), Azure AMQP Service Bus[57] In beta:[58] FIX, FAST, FIXatdl, SWIFT, AMQP, MQTT, RabbitMQ, 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, Azure Service Bus, STOMP, Thrift, Avro, HTTP/2 (HTTP2), LWM2M, CoAP (Constrained Application Protocol), ZeroMQ, Broker-J (BrokerJ), Qpid, QUIC and gQUIC (Google QUIC) | Yes[57] | Yes[59] | Yes[57] | Yes[60][57] |
| tweak | No; Proprietary | Yes | HTTP(S) | Yes | No | No | No |
| Wilma | Yes; GPL v3.0[61] | Yes [62] | HTTP(S) | Yes | Yes | Yes [63] | No |
| Wiremock | Yes; Apache 2[64] | Yes | HTTP(S) | No | Yes | Yes | Yes [65] |
| WireMock.Net | Yes; Apache 2[66] | Yes | HTTP(S) | No | Yes | Yes [67] [68] | No |
| Wiresham | Yes; Apache 2[69] | Yes | TCP | No | Yes | No | No |
See also
References
- 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 how to mock api calls? how to test api calls?
- apiUi License
- The apiUi GUI
- apiUi Scripting; adding dynamics
- Camouflage License
- Camouflage UI
- Scripting in Camouflage
- Camouflage Docker
- Castle Mock License
- Charles Proxy EULA
- Ekko Proxy License Agreement
- Ekko Proxy Usage
- Hoverfly license
- Hoverfly Cloud
- HTTP Toolkit license
- HTTP Toolkit tiers
- Karate license
- Karate-Netty home page
- Karate-Netty home page
- "Mockadillo". Mockadillo Homepage.
- Mocklets Terms of Use
- Mocklets
- Mockoon license
- "Mockoon". Mockoon features page.
- Mockoon CLI dockerhub
- MockServer License
- MockServer Dashboard
- Mountebank license
- Moutebank home page
- Mountebank injection
- Running Mountebank in Docker
- Parasoft Virtualize Community Edition
- Parasoft Virtualize home page
- Virtualize Docker Files 1.0
- Postman Pricing
- QuickMocker Pricing
- QuickMocker RegExp & Shortcodes
- Smocker License
- Smocker documentation
- SmartMock.io Terms of Use
- SmartMock.io pricing
- simulado license
- SoapUI Licence
- SoapUI MockServer documentation
- Prism
- Stoplight Pricing
- Traffic Parrot HTTP(S) component is based on open source Wiremock
- Traffic Parrot home page
- Traffic Parrot list of beta features
- Traffic Parrot Dynamic Responses Documentation
- Traffic Parrot is compatible with Docker, Kubernetes and Openshift
- Wilma License
- Wilma Feature list
- Docker images of Wilma
- Wiremock License
- Mocklab
- WireMock.Net License
- WireMock.Net .Net Core 2.0 Linux image
- WireMock.Net .Net Core 2.0 windows-nano image
- Wiresham License
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.