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):

NameFOSSFreeSupported protocols and APIsHas a GUIScriptable/ProgrammableDocker supportCloud offering
API SimulatorNo; Proprietary[4]YesHTTP/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]YesHTTP(S); STOMP, Wsdl; Swagger; OpenApi; CobolYes[11]Yes[12]NoNo
CamouflageYes; MIT[13]YesHTTP(S), HTTP/2 gRPC, WebsocketsYes[14]Yes[15]Yes[16]No
Castle MockYes; Apache 2[17]YesHTTP(S)YesYesYesNo
Charles ProxyNo; Proprietary[18]NoHTTP(S)YesNoNoNo
Ekko ProxyNo; ProprietaryYes (non commercial use)[19]HTTP(S), JDBC.Yes[20]Yes (Scriptable)YesNo
HoverflyYes; Apache 2[21]YesHTTP(S)YesYesYesYes [22]
HTTP ToolkitYes; AGPL[23]Yes (Hobbyist Edition)[24]HTTP(S)YesNoNoNo
Int4 IFTTNo; ProprietaryNoHTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCsYesYesNoNo
KarateYes; MIT[25]YesHTTP(S), Java interop[26]NoYes[27]NoNo
MockadilloNo; ProprietaryNo HTTP(S)[28]YesYesNoYes
MockletsNo; Proprietary[29]YesHTTP(S)YesNoNoYes [30]
MockoonYes; MIT[31]Yes HTTP(S)[32]YesYesYes [33]No
MockServerYes; Apache 2[34]YesHTTP(S)Yes[35]YesYesNo
MountebankYes; MIT[36]YesHTTP(S), TCP, SMTP[37]NoYes[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 VirtualizeNo; ProprietaryYes (Community Edition)[40]AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[41]
YesYesYes[42]Yes
PostmanNo; ProprietaryYes (Free Edition)[43]HTTP(S)YesYes (JSON Examples)NoYes
QuickMockerNo; ProprietaryYes (Free Subscription[44])HTTP(S)YesYes[45]NoYes
sMockinYes; Apache 2[46]YesHTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modificationYesYesYesNo
SmockerYes; MIT[47]YesHTTP(S)[48]YesYesYesNo
SmartMock.ioNo; Proprietary[49]Yes [50] HTTP(S)YesYesNoYes
simulado Yes; MIT[51] Yes HTTP(S) No Yes Yes Yes
SoapUI MockServerYes; EUPL[52]YesHTTP(S)[53]Yes[53]No[53]No[53]No[53]
StoplightYes; Prism[54]Yes (Free Edition)[55]HTTP(S) and generate mocks directly from OpenAPIYesYesYesYes
Traffic ParrotNo;[56] Proprietary[57]NoHTTP(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]
tweakNo; ProprietaryYesHTTP(S)YesNoNoNo
WilmaYes; GPL v3.0[61]Yes [62]HTTP(S)YesYesYes [63]No
WiremockYes; Apache 2[64]YesHTTP(S)NoYesYesYes [65]
WireMock.NetYes; Apache 2[66]YesHTTP(S)NoYesYes [67] [68]No
WireshamYes; Apache 2[69]YesTCPNoYesNoNo

See also

References

  1. Thought Works Technology Radar Mountebank
  2. Tom Akehurst at the Next Gen Service Virtualisation Forum
  3. Martin Fowler, Microservce Testing, Component Testing
  4. API Simulator License Agreement
  5. API Simulation Modeler
  6. Scripting in API Simulator
  7. Simula Template Scriptlets
  8. API Simulator in Docker Container
  9. apiUi how to mock api calls? how to test api calls?
  10. apiUi License
  11. The apiUi GUI
  12. apiUi Scripting; adding dynamics
  13. Camouflage License
  14. Camouflage UI
  15. Scripting in Camouflage
  16. Camouflage Docker
  17. Castle Mock License
  18. Charles Proxy EULA
  19. Ekko Proxy License Agreement
  20. Ekko Proxy Usage
  21. Hoverfly license
  22. Hoverfly Cloud
  23. HTTP Toolkit license
  24. HTTP Toolkit tiers
  25. Karate license
  26. Karate-Netty home page
  27. Karate-Netty home page
  28. "Mockadillo". Mockadillo Homepage.
  29. Mocklets Terms of Use
  30. Mocklets
  31. Mockoon license
  32. "Mockoon". Mockoon features page.
  33. Mockoon CLI dockerhub
  34. MockServer License
  35. MockServer Dashboard
  36. Mountebank license
  37. Moutebank home page
  38. Mountebank injection
  39. Running Mountebank in Docker
  40. Parasoft Virtualize Community Edition
  41. Parasoft Virtualize home page
  42. Virtualize Docker Files 1.0
  43. Postman Pricing
  44. QuickMocker Pricing
  45. QuickMocker RegExp & Shortcodes
  46. Smocker License
  47. Smocker documentation
  48. SmartMock.io Terms of Use
  49. SmartMock.io pricing
  50. simulado license
  51. SoapUI Licence
  52. SoapUI MockServer documentation
  53. Prism
  54. Stoplight Pricing
  55. Traffic Parrot HTTP(S) component is based on open source Wiremock
  56. Traffic Parrot home page
  57. Traffic Parrot list of beta features
  58. Traffic Parrot Dynamic Responses Documentation
  59. Traffic Parrot is compatible with Docker, Kubernetes and Openshift
  60. Wilma License
  61. Wilma Feature list
  62. Docker images of Wilma
  63. Wiremock License
  64. Mocklab
  65. WireMock.Net License
  66. WireMock.Net .Net Core 2.0 Linux image
  67. WireMock.Net .Net Core 2.0 windows-nano image
  68. 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.