Comparison of API simulation tools

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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

In beta[28]: FIX, FAST, FIXatdl, SWIFT, AMQP, MQTT, RabbitMQ, SonicMQ, Kafka,
TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, Databases,
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 and Avro
Yes[27] Yes[29] Yes[27] Yes[30][27] Traffic Parrot Quick Start
Wilma Yes; GPL v3.0[31] Yes [32] HTTP(S) Yes Yes Yes [33] No Wilma - combined stub and proxy
Wiremock Yes; Apache 2[34] Yes HTTP(S) No Yes Yes Yes [35] Wiremock Getting Started
WireMock.Net Yes; Apache 2[36] Yes HTTP(S) No Yes Yes [37] [38] No WireMock.Net Wiki
Wiresham Yes; Apache 2[39] Yes TCP No Yes No No Wiresham Repo

See also[edit]