Сравнение инструментов моделирования API - Comparison of API simulation tools
Перечисленные здесь инструменты поддерживают подражание[1] или моделирование API и программные системы. Их еще называют[2] API насмешливый инструменты, виртуализация услуг инструменты, через провод тестовые двойники и инструменты для заглушки и имитации HTTP (S) и других протоколов.[1] Они позволяют изолированное тестирование компонентов.[3]
В алфавитном порядке по имени (щелкните заголовок столбца, чтобы отсортировать его по этому столбцу):
имя | FOSS | Свободный | Поддерживаемые протоколы и API | Имеет GUI | Сценарий / Программируемый | Докер поддержка | Облачное предложение | Краткое руководство пользователя |
---|---|---|---|---|---|---|---|---|
Симулятор API | Нет; Проприетарный[4] | да | HTTP / 2 с TLS ALPN; HTTP / 2 с предварительными знаниями; Обновление HTTP / 2 с HTTP / 1.1; HTTP / 1.x с TLS / SSL и без него; HTTP (S) | да[5] | да[6][7] | да[8] | Нет | Базовые концепты |
Чарльз Прокси | Нет; Проприетарный[9] | Нет | HTTP (S) | да | Нет | Нет | Нет | Чарльз Прокси Начало работы |
Экко Прокси | Нет; Проприетарный | Да (некоммерческое использование)[10] | HTTP (S), JDBC. Записывайте / воспроизводите / имитируйте / отслеживайте сообщения HTTP и JDBC, а также используйте различные инструменты для безопасного сравнения, кодирования / декодирования, форматирования, сопоставления и хэш-данных, проверки / кодирования токенов JWT - все с вашего собственного ПК или сервера. | да[11] | Да (сценарий) | да | Нет | Экко Прокси |
Журчалка | Да; Apache 2[12] | да | HTTP (S) | да | да | да | да [13] | Введение журчалки |
Набор инструментов HTTP | Да; AGPL[14] | Да (издание для любителей)[15] | HTTP (S) | да | Нет | Нет | Нет | |
Каратэ | Да; Массачусетский технологический институт[16] | да | HTTP (S), взаимодействие с Java[17] | Нет | да[18] | Нет | Нет | Быстрый старт |
Mockadillo | Нет; Проприетарный | Нет | HTTP (S)[19] | да | да | Нет | да | |
Моклеты | Нет; Проприетарный[20] | да | HTTP (S) | да | Нет | Нет | да [21] | Документация по моклетам |
Mockoon | Да; Массачусетский технологический институт[22] | да | HTTP (S)[23] | да | да | Нет | Нет | Начиная |
MockServer | Да; Apache 2[24] | да | HTTP (S) | да[25] | да | да | Нет | MockServer Начало работы |
Mountebank | Да; Массачусетский технологический институт[26] | да | HTTP (S), TCP, SMTP[27] | Нет | да[28] | да[29] | Нет | Mountebank Начало работы |
Parasoft Virtualize | Нет; Проприетарный | Да (Community Edition)[30] | AMQP, FIX, FTP, HTTP (S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP / IP и т. Д.[31] | да | да | да[32] | да | |
QuickMocker | Нет; Проприетарный | Да (бесплатная подписка[33]) | HTTP (S) | да | да[34] | Нет | да | QuickMocker |
sMockin | Да; Apache 2[35] | да | HTTP, веб-сокеты, события на стороне сервера, JMS (очереди и темы), FTP | да | Нет | Нет | Нет | [2] |
SmartMock.io | Нет; Проприетарный[36] | да [37] | HTTP (S) | да | да | Нет | да | SmartMock.io Начало работы |
симуладо | Да; Массачусетский технологический институт[38] | да | HTTP (S) | Нет | да | да | да | simulado страница GitHub |
SoapUI MockServer | Да; EUPL[39] | да | HTTP (S)[40] | да[40] | Нет[40] | Нет[40] | Нет[40] | MockServer: быстрый старт |
Попугай трафика | Частичный;[41] Проприетарный[42] | Нет | HTTP (S), JMS (очереди и темы), IBM® MQ, передача файлов, gRPC, Amazon Simple Queue Service (SQS), служебная шина Azure AMQP[42] В бета-версии:[43] FIX, FAST, FIXatdl, SWIFT, AMQP, MQTT, RabbitMQ, SonicMQ, Kafka, CORBA, FTP, SFTP, .NET WCF, RMI, MTP, TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, Базы данных, OFX, IFX, RIXML, AS2, Amazon Simple Notification Service (SNS), AWS IoT Message Broker, XMPP, Google Cloud Messaging (GCM), Azure Event Grid, Azure Event Hubs, Сервисная шина Azure, STOMP, Thrift, Avro, HTTP / 2 (HTTP2), LWM2M, CoAP (протокол с ограничениями приложений), ZeroMQ, Broker-J (BrokerJ), Qpid, QUIC и gQUIC (Google QUIC) | да[42] | да[44] | да[42] | да[45][42] | Быстрый старт Traffic Parrot |
поправить | Нет; Проприетарный | да | HTTP (S) | да | Нет | Нет | Нет | твик официальный сайт |
Вильма | Да; GPL v3.0[46] | да [47] | HTTP (S) | да | да | да [48] | Нет | Wilma - комбинированный заглушка и прокси |
Wiremock | Да; Apache 2[49] | да | HTTP (S) | Нет | да | да | да [50] | Wiremock Начало работы |
WireMock.Net | Да; Apache 2[51] | да | HTTP (S) | Нет | да | да [52] [53] | Нет | WireMock.Net Вики |
Wiresham | Да; Apache 2[54] | да | TCP | Нет | да | Нет | Нет | Wiresham Repo |
Смотрите также
использованная литература
- ^ а б Thought Works Technology Radar Mountebank
- ^ Том Акехерст на форуме по виртуализации услуг нового поколения
- ^ Мартин Фаулер, Тестирование микросервисов, тестирование компонентов
- ^ Лицензионное соглашение API Simulator
- ^ API моделирования моделирования
- ^ Создание сценариев в симуляторе API
- ^ Скриплеты шаблонов Simula
- ^ Симулятор API в контейнере Docker
- ^ Charles Proxy EULA
- ^ Лицензионное соглашение Ekko Proxy
- ^ Использование прокси Ekko
- ^ Лицензия журчалки
- ^ Журчание облако
- ^ Лицензия HTTP Toolkit
- ^ Уровни HTTP Toolkit
- ^ Лицензия каратэ
- ^ Домашняя страница Karate-Netty
- ^ Домашняя страница Karate-Netty
- ^ "Мокадилло". Домашняя страница Mockadillo.
- ^ Условия использования моклетов
- ^ Моклеты
- ^ Лицензия Mockoon
- ^ "Мокун". Страница функций Mockoon.
- ^ Лицензия MockServer
- ^ Панель управления MockServer
- ^ Лицензия Mountebank
- ^ Домашняя страница Moutebank
- ^ Mountebank инъекция
- ^ Запуск Mountebank в Docker
- ^ Parasoft Virtualize Community Edition
- ^ Домашняя страница Parasoft Virtualize
- ^ Виртуализировать файлы Docker 1.0
- ^ Цены на QuickMocker
- ^ QuickMocker RegExp и шорткоды
- ^ [1]
- ^ SmartMock.io Условия использования
- ^ Цены на SmartMock.io
- ^ лицензия Simulado
- ^ Лицензия SoapUI
- ^ а б c d е Документация SoapUI MockServer
- ^ Компонент Traffic Parrot HTTP (S) основан на Wiremock с открытым исходным кодом
- ^ а б c d е Домашняя страница Traffic Parrot
- ^ Список бета-функций Traffic Parrot
- ^ Документация по динамическим ответам Traffic Parrot
- ^ Traffic Parrot совместим с Docker, Kubernetes и Openshift
- ^ Лицензия Wilma
- ^ Список возможностей Wilma
- ^ Докер-образы Вильмы
- ^ Лицензия Wiremock
- ^ Mocklab
- ^ WireMock.Net Лицензия
- ^ WireMock.Net .Net Core 2.0 образ Linux
- ^ WireMock.Net .Net Core 2.0 образ windows-nano
- ^ Лицензия Wiresham