Comparison of API simulation tools
Appearance
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 |
Mountebank | Yes; MIT[12] | Yes | HTTP(S), TCP, SMTP[13] | No | Yes[14] | Yes[15] | No | Mountebank Getting Started |
Parasoft Virtualize | No; Proprietary | Yes (Community Edition)[16] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.[17] |
Yes | Yes | Yes[18] | Yes | |
sMockin | Yes; Apache 2[19] | Yes | HTTP, Websockets, Server Side Events, JMS (MQ and Topic), FTP | Yes | No | No | No | [2] |
SoapUI MockServer | Yes; EUPL[20] | Yes | HTTP(S)[21] | Yes[21] | No[21] | No[21] | No[21] | MockServer quick start |
Traffic Parrot | Partial[22]; Proprietary[23] | No | HTTP(S), JMS, IBM® MQ, File transfers[23] | Yes[23] | Yes[24] | Yes[23] | Compatible[25] | Traffic Parrot Quick Start |
Wiremock | Yes; Apache 2[26] | Yes | HTTP(S) | No | Yes | Yes | Yes [27] | Wiremock Getting Started |
WireMock.Net | Yes; Apache 2[28] | Yes | HTTP(S) | No | Yes | Yes [29] [30] | No | WireMock.Net Wiki |
See also
References
- ^ a b 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
- ^ Mountebank license
- ^ Moutebank home page
- ^ Moutebank injection
- ^ Running Moutebank in Docker
- ^ Parasoft Virtualize Community Edition
- ^ Parasoft Virtualize home page
- ^ Virtualize Docker Files 1.0
- ^ [1]
- ^ SoapUI Licence
- ^ a b c d e SoapUI MockServer documentation
- ^ Traffic Parrot HTTP(S) component is based on open source Wiremock
- ^ a b c d Traffic Parrot home page
- ^ Traffic Parrot Extensions Documentation
- ^ Traffic Parrot is compatible with Docker, Kubernetes and Openshift
- ^ Wiremock License
- ^ Mocklab
- ^ WireMock.Net License
- ^ WireMock.Net .Net Core 2.0 Linux image
- ^ WireMock.Net .Net Core 2.0 windows-nano image