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]Yes[13]No
CamouflageYes; MIT[14]YesHTTP(S), HTTP/2 gRPC, Websockets, ThriftYes[15]Yes[16]Yes[17]No
Castle MockYes; Apache 2[18]YesHTTP(S)YesYesYesNo
Charles ProxyNo; Proprietary[19]NoHTTP(S)YesNoNoNo
Ekko ProxyNo; ProprietaryYes (non commercial use)[20]HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT.Yes[21]Yes (Scriptable)YesNo
HoverflyYes; Apache 2[22]YesHTTP(S)YesYesYesYes [23]
HTTP ToolkitYes; AGPL[24]Yes (Hobbyist Edition)[25]HTTP(S)YesNoNoNo
Int4 IFTTNo; ProprietaryNoHTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCsYesYesNoNo
KarateYes; MIT[26]YesHTTP(S), Java interop[27]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
mock.qaNo; ProprietaryYes (Free plan)[40]gRPC, gRPC-webYesYes[41][42]NoYes
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)[43]AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[44]
YesYesYes[45]Yes
PostmanNo; ProprietaryYes (Free Edition)[46]HTTP(S)YesYes (JSON Examples)NoYes
QuickMockerNo; ProprietaryYes (Free Subscription)[47]HTTP(S)YesYes[48]NoYes
RapidmockNo; Proprietary[49]Yes (Free Edition)HTTP(S)YesNoNoYes
sMockinYes; Apache 2[50]YesHTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modificationYesYesYesNo
SmockerYes; MIT[51]YesHTTP(S)[52]YesYesYesNo
SmartMock.ioNo; Proprietary[53]Yes [54] HTTP(S)YesYesNoYes
simulado Yes; MIT[55] Yes HTTP(S) No Yes Yes Yes
SoapUI MockServerYes; EUPL[56]YesHTTP(S)[57]Yes[57]No[57]No[57]No[57]
StoplightYes; Prism[58]Yes (Free Edition)[59]HTTP(S) and generate mocks directly from OpenAPIYesYesYesYes
Traffic Parrot No; Proprietary[60] No;[61] 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+

AMQP 1.0

File transfers over a filesystem

Amazon Simple Queue Service (SQS)

Azure Service Bus AMQP 1.0 [62]

In beta:[63] 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, Thrift, Avro, HTTP/2 (HTTP2), LWM2M, CoAP (Constrained Application Protocol), ZeroMQ, Broker-J (BrokerJ), Qpid, QUIC and gQUIC (Google QUIC)

Yes[60] Yes[64] Yes[60] Yes[65][60]
tweakNo; ProprietaryYesHTTP(S)YesNoNoNo
WilmaYes; GPL v3.0[66]Yes [67]HTTP(S)YesYesYes [68]No
WiremockYes; Apache 2[69]YesHTTP(S)NoYesYesYes [70]
WireMock.NetYes; Apache 2[71]YesHTTP(S)NoYesYes [72][73]No
WireshamYes; Apache 2[74]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. apiUi Docker
  14. Camouflage License
  15. Camouflage UI
  16. Scripting in Camouflage
  17. Camouflage Docker
  18. Castle Mock License
  19. Charles Proxy EULA
  20. Ekko Proxy License Agreement
  21. Ekko Proxy Usage
  22. Hoverfly license
  23. Hoverfly Cloud
  24. HTTP Toolkit license
  25. HTTP Toolkit tiers
  26. Karate license
  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. Free plan on GitHub Markeplace
  41. Configure mock.qa
  42. Configuration examples
  43. Parasoft Virtualize Community Edition
  44. Parasoft Virtualize home page
  45. Virtualize Docker Files 1.0
  46. Postman Pricing
  47. QuickMocker Pricing
  48. QuickMocker RegExp & Shortcodes
  49. Rapidmock home page
  50. "Matthewgallina/Smockin". GitHub. 27 March 2022.
  51. Smocker License
  52. Smocker documentation
  53. SmartMock.io Terms of Use
  54. SmartMock.io pricing
  55. simulado license
  56. SoapUI Licence
  57. SoapUI MockServer documentation
  58. Prism
  59. Stoplight Pricing
  60. Traffic Parrot home page
  61. Traffic Parrot pricing
  62. Traffic Parrot data sheet
  63. Traffic Parrot list of beta features
  64. Traffic Parrot Dynamic Responses Documentation
  65. Traffic Parrot is compatible with Docker, Kubernetes and Openshift
  66. Wilma License
  67. Wilma Feature list
  68. Docker images of Wilma
  69. Wiremock License
  70. Mocklab
  71. WireMock.Net License
  72. WireMock.Net .Net Core 2.0 Linux image
  73. WireMock.Net .Net Core 2.0 windows-nano image
  74. 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.