Content deleted Content added
Undid revision 1141343995 by JanWBouwman (talk) External Link |
Citation bot (talk | contribs) Added title. Changed bare reference to CS1/2. | Use this bot. Report bugs. | Suggested by Лисан аль-Гаиб | #UCB_webform 33/74 |
||
(43 intermediate revisions by 24 users not shown) | |||
Line 1:
<!-- Please do not remove or change this AfD message until the discussion has been closed. -->
{{Article for deletion/dated|page=Comparison of API simulation tools|timestamp=20250821145228|year=2025|month=August|day=21|substed=yes|help=off}}
<!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page=Comparison of API simulation tools|date=21 August 2025|result='''keep'''}} -->
<!-- End of AfD message, feel free to edit beyond this point -->
{{Multiple issues|
{{External links|date=August 2025}}
{{Promotional|date=August 2025}}
{{Expert needed|reason=appears to be SEO hijacking of external links in this article, unclear how to rewrite in an encyclopedic tone|date=August 2025}}
{{Unreliable sources|date=August 2025}}
}}
The tools listed here support [[Emulator|emulating]]<ref name=technologyradarmoutebank>[https://www.thoughtworks.com/radar/tools/mountebank Thought Works Technology Radar Mountebank]</ref> or [[Simulation|simulating]] [[Application programming interface|APIs]] and [[software system]]s. They are also called<ref>[https://www.youtube.com/watch?v=Lesn4L3k6HE Tom Akehurst at the Next Gen Service Virtualisation Forum]</ref> [[Application programming interface|API]] [[Mock object|mocking]] tools, [[service virtualization]] tools, over the wire [[test double]]s and tools for stubbing and mocking HTTP(S) and other protocols.<ref name=technologyradarmoutebank/> They enable component testing in isolation.<ref>[https://martinfowler.com/articles/microservice-testing/#testing-component-introduction Martin Fowler, Microservce Testing, Component Testing]</ref>
In alphabetical order by name (click on a column heading to sort by that column):
{{sort-under}}
{| class="wikitable sortable sort-under"
! Name !! [[Free and open-source software|FOSS]] !! Free !! Supported protocols and APIs !! Has a [[Graphical user interface|GUI]] !! Scriptable/Programmable !! {{verth|va=middle|[[Docker (software)|Docker]] support}} !! {{verth|va=middle|Cloud offering}}
|-
| API Simulator || {{no}}; Proprietary<ref>[https://apisimulator.io/license-agreement/ API Simulator License Agreement]</ref> || {{yes}} || HTTP/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) || {{yes}}<ref>[https://apisimulator.io/doc/api-simulation-modeler/ API Simulation Modeler]</ref> || {{yes}}<ref>[https://apisimulator.io/doc/standalone-api-simulator-scripting/ Scripting in API Simulator]</ref><ref>[https://apisimulator.io/doc/standalone-api-simulator-template-scriptlets/ Simula Template Scriptlets]</ref> || {{yes}}<ref>[https://apisimulator.io/doc/api-simulator-in-docker-container/ API Simulator in Docker Container]</ref> || {{no}}
|-
| apiUi
|-
| Beeceptor
|-
| Camouflage || {{yes}}; MIT<ref>[https://github.com/testinggospels/camouflage/blob/main/LICENSE Camouflage License]</ref> || {{yes}} || HTTP(S), HTTP/2 gRPC, Websockets, Thrift || {{yes}}<ref>[http://camouflage-server.herokuapp.com/ Camouflage UI]</ref> || {{yes}}<ref>[https://testinggospels.github.io/camouflage/handlebars/#code Scripting in Camouflage]</ref> || {{yes}}<ref>[https://hub.docker.com/repository/docker/shubhendumadhukar/camouflage Camouflage Docker]</ref> || {{no}}
|-▼
| Castle Mock || {{yes}}; [[Apache License|Apache 2]]<ref>[https://github.com/castlemock/castlemock/blob/master/LICENSE Castle Mock License]</ref> || {{yes}} || HTTP(S) || {{yes}} || {{yes}} || {{yes}} || {{no}}▼
|-
| Charles Proxy || {{no}}; Proprietary<ref>[https://www.charlesproxy.com/buy/eula/ Charles Proxy EULA]</ref> || {{no}} || HTTP(S) || {{yes}} || {{no}} || {{no}} || {{no}}
Line 20 ⟶ 28:
| Ekko Proxy || {{no}}; Proprietary || {{yes}} (non commercial use)<ref>[https://www.ekkoproxy.com/eula.html Ekko Proxy License Agreement]</ref> || HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT. || {{yes}}<ref>[https://www.ekkoproxy.com/usage.html Ekko Proxy Usage]</ref> || {{yes}} (Scriptable) || {{yes}} || {{no}}
|-
|
|-
| Hoverfly || {{yes}}; [[Apache License|Apache 2]]<ref>[https://github.com/SpectoLabs/hoverfly/blob/master/LICENSE Hoverfly license]</ref> || {{yes}} || HTTP(S) || {{yes}} || {{yes}} || {{yes}} || {{yes}} <ref>[https://cloud.hoverfly.io Hoverfly Cloud]</ref>
Line 29 ⟶ 37:
|-
| Karate || {{yes}}; [[MIT License|MIT]]<ref>[https://github.com/intuit/karate/blob/master/LICENSE Karate license]</ref> || {{yes}}|| HTTP(S), Java interop<ref name="Karate-Netty home page">[https://github.com/intuit/karate/tree/master/karate-netty Karate-Netty home page]</ref> || {{no}} || {{yes}}<ref name="Karate-Netty home page"/> || {{no}} || {{no}}
▲|-
|Keploy
|Yes
|Yes
|HTTP(S), OpenAPI, gRPC
|Yes
|Yes
|Yes
|Yes
|-▼
|LogDog|| {{no}}; Proprietary<ref>[https://log.dog LogDog]</ref> || {{no}}
|HTTP(S), HTML, XML, JSON, Replay, Real-Time-Monitoring, 1-Click-Mocks|| {{yes}} || {{yes}}|| {{no}} || {{yes}}
|-
▲|
|-
|Mockadillo|| {{no}}; Proprietary || {{no}}
Line 35 ⟶ 57:
| Mocklets || {{no}}; Proprietary<ref>[https://mocklets.com/terms Mocklets Terms of Use]</ref> || {{yes}} || HTTP(S) || {{yes}} || {{no}} || {{no}} || {{yes}} <ref>[https://mocklets.com/ Mocklets]</ref>
|-
|
|HTTP(S)<ref>{{Cite web|url=https://mockoon.com/features/|title=Mockoon|website=Mockoon features page}}</ref>|| {{yes}} || {{yes}} || {{yes}} <ref>[https://hub.docker.com/r/mockoon/cli Mockoon CLI dockerhub]</ref> || {{no}}
|-
| [[MockServer
|-
|
|-
| Mountebank || {{yes}}; [[MIT License|MIT]]<ref>[https://github.com/bbyars/mountebank/blob/master/LICENSE Mountebank license]</ref> || {{yes}}|| HTTP(S), TCP, SMTP<ref>[http://www.mbtest.org/ Moutebank home page]</ref> || {{no}} || {{yes}}<ref>[http://www.mbtest.org/docs/api/injection Mountebank injection]</ref> || {{yes}}<ref>[https://blog.codecentric.de/en/2015/06/mock-server-powered-by-mountebank-and-docker/ Running Mountebank in Docker]</ref> || {{no}}
|-
|NetOcean
|{{No}}; Proprietary
|{{no}}
Line 70 ⟶ 92:
| [[Parasoft Virtualize]] || {{No}}; Proprietary || {{yes}} (Community Edition)<ref>[http://software.parasoft.com/virtualize/community-edition/ Parasoft Virtualize Community Edition]</ref>|| AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, <br /> JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc.<ref>[https://www.parasoft.com/product/parasoft-service-virtualization/#supp_env Parasoft Virtualize home page]</ref> || {{yes}} || {{yes}}|| {{yes}}<ref>[https://docs.parasoft.com/display/SOAVIRT9103CTP310/Virtualize+Docker+Files+1.0 Virtualize Docker Files 1.0]</ref> || {{yes}}
|-
| [[Postman (software)|Postman]] || {{No}}; Proprietary || {{yes}} (Free Edition)<ref>[https://www.postman.com/pricing/ Postman Pricing]</ref>|| HTTP(S) || {{yes}} || {{yes}} (JSON Examples)|| {{no}} || {{yes}}
|-
|
▲|-
▲| [https://proxyman.io ProxyMan] || {{no}}; Proprietary || {{yes}},<ref>[https://proxyman.io/pricing Proxyman Pricing]</ref> (Limited) || HTTP(S), Websockets || {{yes}} || {{yes}}<ref>[https://docs.proxyman.io/scripting/script Proxyman scripting]</ref>|| {{no}} || {{no}}
|-
|QuickMocker || {{No}}; Proprietary || {{yes}} (Free Subscription)<ref>[https://quickmocker.com/#pricing QuickMocker Pricing]</ref>|| HTTP(S) || {{yes}} || {{yes}}<ref>[https://quickmocker.com/faq QuickMocker RegExp & Shortcodes]</ref> || {{no}} || {{yes}}
|-
|Rapidmock || {{No}}; Proprietary<ref name=rapidmockhomepage>[https://rapidmock.com/ Rapidmock home page]</ref> || {{yes}} (Free Edition)|| HTTP(S) || {{yes}} || {{no}}|| {{no}} || {{yes}}
|-
| Requestly || {{yes}}; GPL v3.0<ref>{{Cite web|url=https://github.com/requestly/requestly/blob/master/LICENSE|title = requestly/requestly|website = [[GitHub]]}}</ref> || {{yes}}<ref>[https://app.requestly.io/pricing Requestly Pricing]</ref> || HTTP(S)|| {{yes}} || {{Yes}} || {{No}} || {{Yes}}<ref>[https://requestly.com/blog/simplifying-api-testing-with-requestly-api-mock-service/ Requestly Clound Based Mock Server]</ref>
|-
| sMockin || {{yes}}; [[Apache License|Apache 2]]<ref>{{Cite web|url=https://github.com/mgtechsoftware/smockin/blob/master/LICENSE|title = Matthewgallina/Smockin|website = [[GitHub]]|date = 27 March 2022}}</ref> || {{yes}} || HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification || {{yes}} || {{yes}} || {{yes}} || {{no}}
Line 86 ⟶ 109:
|HTTP(S)|| {{yes}} || {{yes}} || {{no}} || {{yes}}
|-
|
|-
|simulado
Line 99 ⟶ 122:
| SoapUI MockServer || {{yes}}; [[European Union Public Licence|EUPL]]<ref>[https://github.com/SmartBear/soapui/blob/next/LICENSE.txt SoapUI Licence]</ref> || {{yes}} || HTTP(S)<ref name=sopauidocumentation>[https://www.soapui.org/soap-mocking/service-mocking-overview.html SoapUI MockServer documentation]</ref> || {{yes}}<ref name=sopauidocumentation/> || {{no}}<ref name=sopauidocumentation/> || {{no}}<ref name=sopauidocumentation/> || {{no}}<ref name=sopauidocumentation/>
|-
|Speedscale
| Stoplight || {{yes}}; Prism<ref>[https://github.com/stoplightio/prism Prism]</ref> || {{yes}} (Free Edition)<ref>[https://stoplight.io/pricing/ Stoplight Pricing]</ref>|| HTTP(S) and generate mocks directly from OpenAPI || {{yes}} || {{yes}} || {{yes}} || {{yes}}▼
|{{No}}; Proprietary
|{{Yes}}, (Free Trial)<ref>{{cite web |title=Speedscale Free Trial Version |url=https://speedscale.com/ |website=Speedscale |access-date=2024-03-20}}</ref>
|HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases<ref>{{Cite web |title=Technology Support {{!}} Speedscale Docs |url=https://docs.speedscale.com/reference/technology-support/ |access-date=2024-03-20 |website=docs.speedscale.com |language=en}}</ref>
|{{Yes}}
|{{No}}, Not required. Traffic recording-based<ref>{{Cite web |title=How Traffic Recording Works |url=https://speedscale.com/kubernetes-traffic-replay/ |access-date=2024-03-20 |website=Speedscale |language=en-US}}</ref>
|{{Yes}}
|{{Yes}}
|-
▲| Stoplight || {{yes}};
|-
| TPM-Proxy || {{yes}}; MIT || {{yes}} || Direct Wire Protocol implementation: HTTP(S), SOAP, MITM/Proxing, OpenAPI, XML, JSON, Jackson-Smile, Brotli, MongoDb, Postgres, MySQL, AMQP 091, MQTT, REDIS, Record, Replay, Modify || {{yes}} || {{yes}} (Java Plugins) || {{yes}} || {{no}}
|-
| tweak || {{no}}; Proprietary || {{yes}} || HTTP(S) || {{yes}} || {{no}} || {{no}} || {{no}}
|-
| Tricentis API Simulation|| {{no}}; Proprietary || {{yes}}(Free Edition)<ref name=ttaapisimlink>{{cite web | title=Discover Tricentis Tosca in the cloud | url=https://www.tricentis.com/products/tricentis-test-automation }}</ref>|| Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace || {{yes}} <ref name=ttaapisimlink/>|| {{yes}} <ref name=ttaapisimlink/>|| {{yes}} <ref>{{cite web | title=Simulate services | url=https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm }}</ref>|| {{yes}} <ref name=ttaapisimlink/>
|-
| Wilma || {{yes}}; GPL v3.0<ref>[https://github.com/epam/Wilma/blob/master/COPYRIGHT.txt Wilma License]</ref> || {{yes}} <ref>[https://epam.github.io/Wilma/endusers/feature_list.html Wilma Feature list]</ref> || HTTP(S) || {{yes}} || {{yes}} || {{yes}} <ref>[https://github.com/epam/Wilma/wiki/Docker-image-of-Wilma Docker images of Wilma]</ref> || {{no}}
|-
|
|-
| WireMock.Net || {{yes}}; [[Apache License|Apache 2]]<ref>[https://raw.githubusercontent.com/WireMock-Net/WireMock.Net/master/LICENSE WireMock.Net License]</ref> || {{yes}} || HTTP(S) || {{no}} || {{yes}} || {{yes}} <ref>[https://hub.docker.com/r/sheyenrath/wiremock.net WireMock.Net .Net Core 2.0 Linux image]</ref><ref>[https://hub.docker.com/r/sheyenrath/wiremock.net-nano/ WireMock.Net .Net Core 2.0 windows-nano image]</ref> || {{no}}
Line 153:
== References ==
{{Reflist}}
▲[[Category:Computing comparisons]]
|