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 | 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 | |
SoapUI MockServer | Yes; EUPL[23] | Yes | HTTP(S)[24] | Yes[24] | No[24] | No[24] | No[24] | MockServer quick start |
Traffic Parrot | Partial[25]; Proprietary[26] | No | HTTP(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 |
Wilma | Yes; GPL v3.0[30] | Yes [31] | HTTP(S) | Yes | Yes | Yes [32] | No | Wilma - combined stub and proxy |
Wiremock | Yes; Apache 2[33] | Yes | HTTP(S) | No | Yes | Yes | Yes [34] | Wiremock Getting Started |
WireMock.Net | Yes; Apache 2[35] | Yes | HTTP(S) | No | Yes | Yes [36] [37] | No | WireMock.Net Wiki |
See also
References
- 1 2 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
- ↑ Charles Proxy EULA
- ↑ Hoverfly license
- ↑ Hoverfly Cloud
- ↑ Karate license
- ↑ Karate-Netty home page
- ↑ Karate-Netty home page
- ↑ Mountebank license
- ↑ Moutebank home page
- ↑ Mountebank injection
- ↑ Running Mountebank in Docker
- ↑ Parasoft Virtualize Community Edition
- ↑ Parasoft Virtualize home page
- ↑ Virtualize Docker Files 1.0
- ↑
- ↑ SoapUI Licence
- 1 2 3 4 5 SoapUI MockServer documentation
- ↑ Traffic Parrot HTTP(S) component is based on open source Wiremock
- 1 2 3 4 5 Traffic Parrot home page
- ↑ Traffic Parrot list of beta features
- ↑ Traffic Parrot Extensions Documentation
- ↑ Traffic Parrot is compatible with Docker, Kubernetes and Openshift
- ↑ Wilma License
- ↑ Wilma Feature list
- ↑ Docker images of Wilma
- ↑ Wiremock License
- ↑ Mocklab
- ↑ WireMock.Net License
- ↑ WireMock.Net .Net Core 2.0 Linux image
- ↑ WireMock.Net .Net Core 2.0 windows-nano image
This article is issued from
Wikipedia.
The text is licensed under Creative Commons - Attribution - Sharealike.
Additional terms may apply for the media files.