Comparison of API simulation tools

The tools listed here support emulating or simulating APIs and software systems. They are also called API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols. They enable component testing in isolation.

In alphabetical order by name (click on a column heading to sort by that column):

NameFOSSFreeSupported protocols and APIsHas a GUIScriptable/ProgrammableDocker supportCloud offering
API SimulatorNo; ProprietaryYesHTTP/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)YesYesYesNo
apiUi Yes; GPL v3.0YesHTTP(S); STOMP, Wsdl; Swagger; OpenApi; CobolYesYesYesNo
Beeceptor No; ProprietaryYes (Free plan)HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenApi; TLS 1.2; XML; Local tunnelingYesYesNoYes
CamouflageYes; MITYesHTTP(S), HTTP/2 gRPC, Websockets, ThriftYesYesYesNo
Castle MockYes; Apache 2YesHTTP(S)YesYesYesNo
Charles ProxyNo; ProprietaryNoHTTP(S)YesNoNoNo
Ekko ProxyNo; ProprietaryYes (non commercial use)HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT.YesYes (Scriptable)YesNo
HAMYes; MITYesHTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, Record, Replay, Automatic tests, Schema verification, JDBC, MongoDbYes (Web)Yes (Dynamic Javascript and Java Plugins)YesNo
HoverflyYes; Apache 2YesHTTP(S)YesYesYesYes
HTTP ToolkitYes; AGPLYes (Hobbyist Edition)HTTP(S)YesNoNoNo
Int4 IFTTNo; ProprietaryNoHTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCsYesYesNoNo
KarateYes; MITYesHTTP(S), Java interopNoYesNoNo
MicrocksYes; Apache 2YesHTTP(S), SOAP, gRPC, GraphQL, AsyncAPIYesYesYesNo
MockadilloNo; ProprietaryNo HTTP(S)YesYesNoYes
MockletsNo; ProprietaryYesHTTP(S)YesNoNoYes
MockoonYes; MITYes HTTP(S)YesYesYes No
MockServerYes; Apache 2YesHTTP(S)YesYesYesNo
mock.qaNo; ProprietaryYes (Free plan)gRPC, gRPC-web, HTTP/1.x, HTTP/2Yes (Web)Yes (Scripting language, Request matching, Response templating, Data generation, Stateful scenarios)NoYes
MountebankYes; MITYesHTTP(S), TCP, SMTPNoYesYesNo
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 VirtualizeNo; ProprietaryYes (Community Edition)AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS,
JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.
YesYesYesYes
PostmanNo; ProprietaryYes (Free Edition)HTTP(S)YesYes (JSON Examples)NoYes
ProxyManNo; ProprietaryYes, (Limited)HTTP(S), WebsocketsYesYesNoNo
QuickMockerNo; ProprietaryYes (Free Subscription)HTTP(S)YesYesNoYes
RapidmockNo; ProprietaryYes (Free Edition)HTTP(S)YesNoNoYes
sMockinYes; Apache 2YesHTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modificationYesYesYesNo
SmockerYes; MITYesHTTP(S)YesYesYesNo
SmartMock.ioNo; ProprietaryYes HTTP(S)YesYesNoYes
specmatic.inYes; MITYesHTTP(S), Swagger, OpenAPI, WSDL, Kafka (WIP)NoYesNoNo
simulado Yes; MIT Yes HTTP(S) No Yes Yes Yes
SoapUI MockServerYes; EUPLYesHTTP(S)YesNoNoNo
StoplightYes; Apache 2Yes (Free Edition)HTTP(S) and generate mocks directly from OpenAPIYesYesYesYes
Traffic Parrot No; Proprietary No; 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

In beta: 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 Yes Yes Yes
tweakNo; ProprietaryYesHTTP(S)YesNoNoNo
Tricentis API SimulationNo; ProprietaryYes(Free Edition)Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMq, SolaceYes Yes Yes Yes
WilmaYes; GPL v3.0Yes HTTP(S)YesYesYes No
WireMockYes; Apache 2YesHTTP(S), gRPC, GraphQLYesYesYesYes
WireMock.NetYes; Apache 2YesHTTP(S)NoYesYes No
WireshamYes; Apache 2YesTCPNoYesNoNo
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.