Jump to content

Comparison of API simulation tools

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Wojtek-tp (talk | contribs) at 12:16, 14 July 2019 (traffic parrot up to date links and protocols). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 Quick start guide
API Simulator No; Proprietary[4] Yes HTTP(S) Yes[5] Yes[6][7] Yes[8] No Basic Concepts
Charles Proxy No; Proprietary[9] No HTTP(S) Yes No No No Charles Proxy Getting Started
Ekko Proxy No; Proprietary Yes (non commercial use)[10] HTTP(S) Yes[11] No Yes No Ekko Proxy
Hoverfly Yes; Apache 2[12] Yes HTTP(S) Yes Yes Yes Yes [13] Hoverfly introduction
Karate Yes; MIT[14] Yes HTTP(S), Java interop[15] No Yes[16] No No Quick Start
Mountebank Yes; MIT[17] Yes HTTP(S), TCP, SMTP[18] No Yes[19] Yes[20] No Mountebank Getting Started
Parasoft Virtualize No; Proprietary Yes (Community Edition)[21] AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[22]
Yes Yes Yes[23] Yes
sMockin Yes; Apache 2[24] Yes HTTP, Websockets, Server Side Events, JMS (Queues and Topics), FTP Yes No No No [2]
simulado Yes; MIT[25] Yes HTTP(S) No Yes Yes Yes simulado GitHub page
SoapUI MockServer Yes; EUPL[26] Yes HTTP(S)[27] Yes[27] No[27] No[27] No[27] MockServer quick start
Traffic Parrot Partial[28]; Proprietary[29] No HTTP(S), JMS (Queues and Topics), IBM® MQ, File transfers, gRPC, Amazon Simple Queue Service (SQS), Azure AMQP Service Bus[29]

In beta[30]: 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[29] Yes[31] Yes[29] Yes[32][29] Traffic Parrot Quick Start
Wilma Yes; GPL v3.0[33] Yes [34] HTTP(S) Yes Yes Yes [35] No Wilma - combined stub and proxy
Wiremock Yes; Apache 2[36] Yes HTTP(S) No Yes Yes Yes [37] Wiremock Getting Started
WireMock.Net Yes; Apache 2[38] Yes HTTP(S) No Yes Yes [39] [40] No WireMock.Net Wiki
Wiresham Yes; Apache 2[41] Yes TCP No Yes No No Wiresham Repo

See also

References