Английская Википедия: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] Шаблон:Yes[13] Шаблон:No
Beeceptor [14] Шаблон:No; Proprietary[15] Шаблон:Yes (Free plan) HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenApi; TLS 1.2; XML; Local tunneling Шаблон:Yes Шаблон:Yes[16] Шаблон:No Шаблон:Yes
Camouflage Шаблон:Yes; MIT[17] Шаблон:Yes HTTP(S), HTTP/2 gRPC, Websockets, Thrift Шаблон:Yes[18] Шаблон:Yes[19] Шаблон:Yes[20] Шаблон:No
Castle Mock Шаблон:Yes; Apache 2[21] Шаблон:Yes HTTP(S) Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
Charles Proxy Шаблон:No; Proprietary[22] Шаблон:No HTTP(S) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No
Ekko Proxy Шаблон:No; Proprietary Шаблон:Yes (non commercial use)[23] HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT. Шаблон:Yes[24] Шаблон: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[25] Шаблон:Yes HTTP(S) Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes [26]
HTTP Toolkit Шаблон:Yes; AGPL[27] Шаблон:Yes (Hobbyist Edition)[28] 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[29] Шаблон:Yes HTTP(S), Java interop[30] Шаблон:No Шаблон:Yes[30] Шаблон:No Шаблон:No
Microcks Шаблон:Yes; Apache 2[31] Шаблон:Yes HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI[32] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
Mockadillo Шаблон:No; Proprietary Шаблон:No HTTP(S)[33] Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
Mocklets Шаблон:No; Proprietary[34] Шаблон:Yes HTTP(S) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes [35]
Mockoon Шаблон:Yes; MIT[36] Шаблон:Yes HTTP(S)[37] Шаблон:Yes Шаблон:Yes Шаблон:Yes [38] Шаблон:No
MockServer Шаблон:Yes; Apache 2[39] Шаблон:Yes HTTP(S) Шаблон:Yes[40] Шаблон:Yes Шаблон:Yes Шаблон:No
mock.qa Шаблон:No; Proprietary Шаблон:Yes (Free plan)[41] gRPC, gRPC-web, HTTP/1.x, HTTP/2[42] Шаблон:Yes[43] (Web) Шаблон:Yes[44][45] (Scripting language,[46] Request matching,[47] Response templating,[48] Data generation,[49] Stateful scenarios[50]) Шаблон:No Шаблон:Yes
Mountebank Шаблон:Yes; MIT[51] Шаблон:Yes HTTP(S), TCP, SMTP[52] Шаблон:No Шаблон:Yes[53] Шаблон:Yes[54] Шаблон: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)[55] AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[56]
Шаблон:Yes Шаблон:Yes Шаблон:Yes[57] Шаблон:Yes
Postman Шаблон:No; Proprietary Шаблон:Yes (Free Edition)[58] HTTP(S) Шаблон:Yes Шаблон:Yes (JSON Examples) Шаблон:No Шаблон:Yes
ProxyMan Шаблон:No; Proprietary Шаблон:Yes,[59] (Limited) HTTP(S), Websockets Шаблон:Yes Шаблон:Yes[60] Шаблон:No Шаблон:No
QuickMocker Шаблон:No; Proprietary Шаблон:Yes (Free Subscription)[61] HTTP(S) Шаблон:Yes Шаблон:Yes[62] Шаблон:No Шаблон:Yes
Rapidmock Шаблон:No; Proprietary[63] Шаблон:Yes (Free Edition) HTTP(S) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes
sMockin Шаблон:Yes; Apache 2[64] Шаблон:Yes HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
Smocker Шаблон:Yes; MIT[65] Шаблон:Yes HTTP(S)[66] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
SmartMock.io Шаблон:No; Proprietary[67] Шаблон:Yes [68] HTTP(S) Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes
specmatic.in Шаблон:Yes; MIT[69] Шаблон:Yes HTTP(S), Swagger, OpenAPI, WSDL, Kafka (WIP) Шаблон:No Шаблон:Yes Шаблон:No Шаблон:No
simulado Шаблон:Yes; MIT[70] Шаблон:Yes HTTP(S) Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes
SoapUI MockServer Шаблон:Yes; EUPL[71] Шаблон:Yes HTTP(S)[72] Шаблон:Yes[72] Шаблон:No[72] Шаблон:No[72] Шаблон:No[72]
Stoplight Шаблон:Yes; Apache 2[73] Шаблон:Yes (Free Edition)[74] HTTP(S) and generate mocks directly from OpenAPI Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Traffic Parrot Шаблон:No; Proprietary[75] Шаблон:No;[76] 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 [77]

In beta:[78] 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)

Шаблон:Yes[75] Шаблон:Yes[79] Шаблон:Yes[75] Шаблон:Yes[80][75]
tweak Шаблон:No; Proprietary Шаблон:Yes HTTP(S) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No
Tricentis API Simulation Шаблон:No; Proprietary Шаблон:Yes(Free Edition)[81] Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMq, Solace Шаблон:Yes [81] Шаблон:Yes [81] Шаблон:Yes [82] Шаблон:Yes [81]
Wilma Шаблон:Yes; GPL v3.0[83] Шаблон:Yes [84] HTTP(S) Шаблон:Yes Шаблон:Yes Шаблон:Yes [85] Шаблон:No
WireMock Шаблон:Yes; Apache 2[86] Шаблон:Yes HTTP(S), gRPC, GraphQL Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes [87]
WireMock.Net Шаблон:Yes; Apache 2[88] Шаблон:Yes HTTP(S) Шаблон:No Шаблон:Yes Шаблон:Yes [89][90] Шаблон:No
Wiresham Шаблон:Yes; Apache 2[91] Шаблон:Yes TCP Шаблон:No Шаблон:Yes Шаблон:No Шаблон:No

See also

References

Шаблон:Reflist

  1. 1,0 1,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. Beeceptor eases API development and testing by allowing mocking, intercepting and MITM proxies
  15. Beeceptor pricing
  16. Handlebar templates for scripting; adding dynamic responses
  17. Camouflage License
  18. Camouflage UI
  19. Scripting in Camouflage
  20. Camouflage Docker
  21. Castle Mock License
  22. Charles Proxy EULA
  23. Ekko Proxy License Agreement
  24. Ekko Proxy Usage
  25. Hoverfly license
  26. Hoverfly Cloud
  27. HTTP Toolkit license
  28. HTTP Toolkit tiers
  29. Karate license
  30. 30,0 30,1 Karate-Netty home page
  31. Microcks License
  32. Using Microcks
  33. Шаблон:Cite web
  34. Mocklets Terms of Use
  35. Mocklets
  36. Mockoon license
  37. Шаблон:Cite web
  38. Mockoon CLI dockerhub
  39. MockServer License
  40. MockServer Dashboard
  41. Mock.qa: Free plan on GitHub Markeplace
  42. Mock.qa: Supported protocols
  43. Mock.qa: Playground
  44. Mock.qa: Configuration
  45. Mock.qa: Configuration examples
  46. Mock.qa: Scripting language
  47. Mock.qa: Request matching
  48. Mock.qa: Response templating
  49. Mock.qa: Data generation
  50. Mock.qa: Stateful scenarios
  51. Mountebank license
  52. Moutebank home page
  53. Mountebank injection
  54. Running Mountebank in Docker
  55. Parasoft Virtualize Community Edition
  56. Parasoft Virtualize home page
  57. Virtualize Docker Files 1.0
  58. Postman Pricing
  59. Proxyman Pricing
  60. Proxyman scripting
  61. QuickMocker Pricing
  62. QuickMocker RegExp & Shortcodes
  63. Rapidmock home page
  64. Шаблон:Cite web
  65. Smocker License
  66. Smocker documentation
  67. SmartMock.io Terms of Use
  68. SmartMock.io pricing
  69. Шаблон:Cite web
  70. simulado license
  71. SoapUI Licence
  72. 72,0 72,1 72,2 72,3 72,4 SoapUI MockServer documentation
  73. Prism Licence
  74. Stoplight Pricing
  75. 75,0 75,1 75,2 75,3 Traffic Parrot home page
  76. Traffic Parrot pricing
  77. Traffic Parrot data sheet
  78. Traffic Parrot list of beta features
  79. Traffic Parrot Dynamic Responses Documentation
  80. Traffic Parrot is compatible with Docker, Kubernetes and Openshift
  81. https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm
  82. Wilma License
  83. Wilma Feature list
  84. Docker images of Wilma
  85. WireMock License
  86. WireMock Cloud
  87. WireMock.Net License
  88. WireMock.Net .Net Core 2.0 Linux image
  89. WireMock.Net .Net Core 2.0 windows-nano image
  90. Wiresham License