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 offeringQuick start guide
API SimulatorNo; Proprietary[4]YesHTTP(S)Yes[5]Yes[6][7]Yes[8]NoBasic Concepts
Charles ProxyNo; Proprietary[9]NoHTTP(S)YesNoNoNoCharles Proxy Getting Started
HoverflyYes; Apache 2[10]YesHTTP(S)YesYesYesYes [11]Hoverfly introduction
KarateYes; MIT[12]YesHTTP(S), Java interop[13]NoYes[14]NoNoQuick Start
MountebankYes; MIT[15]YesHTTP(S), TCP, SMTP[16]NoYes[17]Yes[18]NoMountebank Getting Started
Parasoft VirtualizeNo; ProprietaryYes (Community Edition)[19]AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[20]
YesYesYes[21]Yes
sMockinYes; Apache 2[22]YesHTTP, Websockets, Server Side Events, JMS (Queues and Topics), FTPYesNoNoNo
SoapUI MockServerYes; EUPL[23]YesHTTP(S)[24]Yes[24]No[24]No[24]No[24]MockServer quick start
Traffic ParrotPartial[25]; Proprietary[26]NoHTTP(S), JMS (Queues and Topics), IBM® MQ, File transfers, gRPC[26]

In beta[27]: FIX, FAST, FIXatdl, SWIFT, AMQP, MQTT, RabbitMQ, SonicMQ,
CORBA, FTP, SFTP, .NET WCF, RMI, MTP,
TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, Databases,
OFX, IFX, RIXML, Amazon Simple Queue Service (SQS),
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[26]Yes[28]Yes[26]Yes[29][26]Traffic Parrot Quick Start
WilmaYes; GPL v3.0[30]Yes [31]HTTP(S)YesYesYes [32]NoWilma - combined stub and proxy
WiremockYes; Apache 2[33]YesHTTP(S)NoYesYesYes [34]Wiremock Getting Started
WireMock.NetYes; Apache 2[35]YesHTTP(S)NoYesYes [36] [37]NoWireMock.Net Wiki

See also

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.