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].
FOSS | Free | Supported protocols and APIs | Has a GUI | Scriptable/Programmable | Docker support | Cloud offering | Quick start guide | |
---|---|---|---|---|---|---|---|---|
Charles Proxy | No; Proprietary[4] | No | HTTP(S) | Yes | No | No | No | Charles Proxy Getting Started |
Hoverfly | Yes; Apache 2[5] | Yes | HTTP(S) | Yes | Yes | Yes | Yes [6] | Hoverfly introduction |
Mountebank | Yes; MIT[7] | Yes | HTTP(S) TCP SMTP[8] |
No | Yes[9] | Yes[10] | No | Mountebank Getting Started |
Parasoft Virtualize | No; Proprietary | Yes (Community Edition)[11] | AMQP FIX FTP HTTP(S) ISO 8583 JMS JDBC MQ MQTT .NET WCF RabbitMQ SAP TCP/IP etc.[12] |
Yes | Yes | Yes | Yes | |
SoapUI MockServer | Yes; EUPL[13] | Yes | HTTP(S)[14] | Yes[14] | No[14] | No[14] | No[14] | MockServer quick start |
Traffic Parrot | No; Proprietary[15] | Yes (Community Edition)[15] | HTTP(S) JMS IBM® MQ (in beta)[15] |
Yes[15] | Yes[16] | Yes[15] | No | Traffic Parrot Quick Start |
Wiremock | Yes; Apache 2[17] | Yes | HTTP(S) | No | Yes | Yes | Yes [18] | Wiremock Getting Started |
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
- ^ 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
- ^ SoapUI Licence
- ^ a b c d e SoapUI MockServer documentation
- ^ a b c d e Traffic Parrot home page
- ^ Traffic Parrot Extensions Documentation
- ^ Wiremock License
- ^ Mocklab