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, next generation 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 |
SoapUI MockServer | Yes; EUPL[11] | Yes | HTTP(S)[12] | Yes[12] | No[12] | No[12] | No[12] | MockServer quick start |
Traffic Parrot | No; Proprietary[13] | Yes (Community Edition)[13] | HTTP(S) JMS IBM® MQ (in beta)[13] |
Yes[13] | Yes[14] | Yes[13] | No | Traffic Parrot Quick Start |
Wiremock | Yes; Apache 2[15] | Yes | HTTP(S) | No | Yes | Yes | Yes [16] | 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
- ^ 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