Английская Википедия: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
- ↑ 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 how to mock api calls? how to test api calls?
- ↑ apiUi License
- ↑ The apiUi GUI
- ↑ apiUi Scripting; adding dynamics
- ↑ apiUi Docker
- ↑ Beeceptor eases API development and testing by allowing mocking, intercepting and MITM proxies
- ↑ Beeceptor pricing
- ↑ Handlebar templates for scripting; adding dynamic responses
- ↑ 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
- ↑ 30,0 30,1 Karate-Netty home page
- ↑ Microcks License
- ↑ Using Microcks
- ↑ Шаблон:Cite web
- ↑ Mocklets Terms of Use
- ↑ Mocklets
- ↑ Mockoon license
- ↑ Шаблон:Cite web
- ↑ 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
- ↑ Mountebank injection
- ↑ 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
- ↑ Шаблон:Cite web
- ↑ Smocker License
- ↑ Smocker documentation
- ↑ SmartMock.io Terms of Use
- ↑ SmartMock.io pricing
- ↑ Шаблон:Cite web
- ↑ simulado license
- ↑ SoapUI Licence
- ↑ 72,0 72,1 72,2 72,3 72,4 SoapUI MockServer documentation
- ↑ Prism Licence
- ↑ Stoplight Pricing
- ↑ 75,0 75,1 75,2 75,3 Traffic Parrot home page
- ↑ Traffic Parrot pricing
- ↑ Traffic Parrot data sheet
- ↑ Traffic Parrot list of beta features
- ↑ Traffic Parrot Dynamic Responses Documentation
- ↑ Traffic Parrot is compatible with Docker, Kubernetes and Openshift
- ↑ 81,0 81,1 81,2 81,3 https://www.tricentis.com/products/tricentis-test-automation
- ↑ https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm
- ↑ 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