Сравнение инструментов моделирования API
Перечисленные здесь инструменты поддерживают эмуляцию [1] или моделирование API и программных систем . Их еще называют [2] API Инструменты имитации , инструменты виртуализации сервисов по проводной сети , двойные тесты и инструменты для заглушки и имитации HTTP(S) и других протоколов. [1] Они позволяют тестировать компоненты изолированно. [3]
В алфавитном порядке по имени (нажмите на заголовок столбца, чтобы отсортировать его по этому столбцу):
Имя | ФОСС | Бесплатно | Поддерживаемые протоколы и API | Имеет графический интерфейс | Сценарный/программируемый | Докера Поддержка | Облачное предложение |
---|---|---|---|---|---|---|---|
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] | Да; Лицензия GPL v3.0 [10] | Да | HTTP(S); ТОМП, WSDL; Суэггер; OpenAPI; Кобол | Да [11] | Да [12] | Да [13] | Нет |
Бицептор [14] | Нет; Собственный [15] | Да (бесплатный план) | HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/проксирование; Суэггер; OpenAPI; ТЛС 1.2; XML; Локальное туннелирование | Да | Да [16] | Нет | Да |
Камуфляж | Да; С [17] | Да | HTTP(S), HTTP/2 gRPC, веб-сокеты, бережливость | Да [18] | Да [19] | Да [20] | Нет |
Замок Мок | Да; Апач 2 [21] | Да | HTTP(S) | Да | Да | Да | Нет |
Чарльз Прокси | Нет; Собственный [22] | Нет | HTTP(S) | Да | Нет | Нет | Нет |
Экко Прокси | Нет; Собственный | Да (некоммерческое использование) [23] | HTTP(S), JDBC; WSDL, Сваггер, OpenApi, JWT. | Да [24] | Да (с возможностью сценария) | Да | Нет |
СЛИШКОМ | Да; С | Да | HTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, запись, воспроизведение, автоматические тесты, проверка схемы, JDBC, MongoDb | Да (Интернет) | Да (динамический Javascript и плагины Java) | Да | Нет |
журчалка | Да; Апач 2 [25] | Да | HTTP(S) | Да | Да | Да | Да [26] |
HTTP-инструментарий | Да; АГПЛ [27] | Да (издание для любителей) [28] | HTTP(S) | Да | Нет | Нет | Нет |
Инт4 IFTT | Нет; Собственный | Нет | HTTP(S), виртуализация промежуточного программного обеспечения: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Webmethods Software AG, SAP IDOC | Да | Да | Нет | Нет |
Каратэ | Да; С [29] | Да | HTTP(S), взаимодействие с Java [30] | Нет | Да [30] | Нет | Нет |
Микрокс | Да; Апач 2 [31] | Да | HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI [32] | Да | Да | Да | Нет |
Мокадилло | Нет; Собственный | Нет | HTTP(S) [33] | Да | Да | Нет | Да |
Моклеты | Нет; Собственный [34] | Да | HTTP(S) | Да | Нет | Нет | Да [35] |
Мокун | Да; С [36] | Да | HTTP(S) [37] | Да | Да | Да [38] | Нет |
Моксервер | Да; Апач 2 [39] | Да | HTTP(S) | Да [40] | Да | Да | Нет |
mock.qa | Нет; Собственный | Да (бесплатный план) [41] | gRPC, gRPC-web, HTTP/1.x, HTTP/2 [42] | Да [43] (Интернет) | Да [44] [45] (язык сценариев, [46] Запросить сопоставление, [47] Шаблон ответа, [48] Генерация данных, [49] Сценарии с отслеживанием состояния [50] ) | Нет | Да |
Маунтбанк | Да; С [51] | Да | HTTP(S), TCP, SMTP [52] | Нет | Да [53] | Да [54] | Нет |
NetOcean | Нет; Собственный | Нет | Протоколы веб-служб: HTTP, HTTPS, HTTP2, REST, SOAP, Hessian.
Другие: IMAP, FTP, DNS, XML, JSON, WebSocket. Протоколы ESB/промежуточного программного обеспечения, TIBCO JMS Протоколы базы данных: JDBC Собственный: TCP, UDP Платформы: TIBCO-EMS, IBM-MQ, Kafka. Протоколы SOA: SOAP, HTTP, XML, REST. Поставщики SMS-шлюзов: SMTP, POP3 Услуги по оплате счетов: Подарочная карта - PINPAD, AJB |
Да | Да | Да | Да |
Парасофт виртуализировать | Нет; Собственный | Да (версия сообщества) [55] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP и т. д. [56] |
Да | Да | Да [57] | Да |
Почтальон | Нет; Собственный | Да (бесплатная версия) [58] | HTTP(S) | Да | Да (примеры JSON) | Нет | Да |
ПроксиМан | Нет; Собственный | Да, [59] (Ограничено) | HTTP(S), веб-сокеты | Да | Да [60] | Нет | Нет |
QuickMocker | Нет; Собственный | Да (бесплатная подписка) [61] | HTTP(S) | Да | Да [62] | Нет | Да |
Рапидмок | Нет; Собственный [63] | Да (бесплатная версия) | HTTP(S) | Да | Нет | Нет | Да |
По запросу | Да; Лицензия GPL v3.0 [64] | Да [65] | HTTP(S) | Да | Да | Нет | Да [66] |
sMockin | Да; Апач 2 [67] | Да | HTTP, веб-сокеты, события на стороне сервера, а также инструменты для мониторинга в реальном времени и изменения ответов в реальном времени. | Да | Да | Да | Нет |
Курильщик | Да; С [68] | Да | HTTP(S) [69] | Да | Да | Да | Нет |
SmartMock.io | Нет; Собственный [70] | Да [71] | HTTP(S) | Да | Да | Нет | Да |
specmatic.in | Да; С [72] | Да | HTTP(S), Swagger, OpenAPI, WSDL, Kafka (НЗП) | Нет | Да | Нет | Нет |
смоделированный | Да; С [73] | Да | HTTP(S) | Нет | Да | Да | Да |
Мыльный интерфейс MockServer | Да; EUPL [74] | Да | HTTP(S) [75] | Да [75] | Нет [75] | Нет [75] | Нет [75] |
Скоростная шкала | Нет; Собственный | Да, (бесплатная пробная версия) [76] | HTTP(S), gRPC, веб-сервисы GraphQL, очереди сообщений, базы данных OSS [77] | Да | Нет, не требуется. На основе учета трафика [78] | Да | Да |
Стоп-сигнал | Да; Апач 2 [79] | Да (бесплатная версия) [80] | HTTP(S) и генерировать макеты непосредственно из OpenAPI. | Да | Да | Да | Да |
Дорожный попугай | Нет; Собственный [81] | Нет; [82] | HTTP(S), включая REST и SOAP
gRPC JMS (ActiveMQ TCP, ActiveMQ AMQP 1.0, Azure AMQP 1.0, RabbitMQ AMQP 0.9.1, IBM® WebSphere MQ 7.5+) Собственный IBM® WebSphere MQ 7.5+ Бережливость AMQP 1.0 Передача файлов через файловую систему Простая служба очередей Amazon (SQS) Служебная шина Azure AMQP 1.0 [83] В бета-версии: [84] ИСПРАВЛЕНИЕ, БЫСТРО, FIXatdl, SWIFT, MQTT, SonicMQ, Кафка, CORBA, FTP, SFTP, .NET WCF, RMI, MTP, TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, базы данных, ОФКС, ИФКС, РИКСМЛ, АС2, Простая служба уведомлений Amazon (SNS), брокер сообщений AWS IoT, XMPP, Google Cloud Messaging (GCM), Сетка событий Azure, Центры событий Azure, STOMP, Avro, HTTP/2 (HTTP2), LWM2M, CoAP (протокол ограниченного приложения), ZeroMQ, Broker-J (BrokerJ), Qpid, QUIC и gQUIC (Google QUIC) |
Да [81] | Да [85] | Да [81] | Да [86] [81] |
подправить | Нет; Собственный | Да | HTTP(S) | Да | Нет | Нет | Нет |
Триста API-симуляций | Нет; Собственный | Да (бесплатная версия) [87] | Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace | Да [87] | Да [87] | Да [88] | Да [87] |
Вильма | Да; Лицензия GPL v3.0 [89] | Да [90] | HTTP(S) | Да | Да | Да [91] | Нет |
WireMock | Да; Апач 2 [92] | Да | HTTP(S), gRPC, GraphQL | Да | Да | Да | Да [93] |
WireMock.Net | Да; Апач 2 [94] | Да | HTTP(S) | Нет | Да | Да [95] [96] | Нет |
Вайршем | Да; Апач 2 [97] | Да | TCP | Нет | Да | Нет | Нет |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Технологический радар Thought Works Mountebank
- ^ Том Акехерст на форуме по виртуализации сервисов следующего поколения
- ^ Мартин Фаулер, Тестирование микросервисов, Тестирование компонентов
- ^ Лицензионное соглашение API Simulator
- ^ Разработчик моделирования API
- ^ Сценарии в симуляторе API
- ^ Запуск скриптлетов шаблонов
- ^ Симулятор API в Docker-контейнере
- ^ apiUi, как имитировать вызовы API? как проверить вызовы API?
- ^ Лицензия APIUi
- ^ Графический интерфейс APIUi
- ^ Сценарии APIUi; добавление динамики
- ^ апиУи Докер
- ^ Beeceptor упрощает разработку и тестирование API, позволяя создавать макеты, перехваты и прокси-серверы MITM.
- ^ Цены Бицептора
- ^ Шаблоны рулей для сценариев; добавление динамических ответов
- ^ Лицензия на камуфляж
- ^ Камуфляжный интерфейс
- ^ Сценарии в камуфляже
- ^ Камуфляжный докер
- ^ Лицензия на макет замка
- ^ Лицензионное соглашение Чарльза Прокси
- ^ Лицензионное соглашение прокси-сервера Ekko
- ^ Использование прокси-сервера Echo
- ^ Лицензия на журчалку
- ^ Облако журчалки
- ^ Лицензия HTTP Toolkit
- ^ Уровни HTTP Toolkit
- ^ Лицензия каратэ
- ^ Jump up to: а б Домашняя страница Каратэ-Нетти
- ^ Лицензия Микрокс
- ^ Использование микроксов
- ^ «Мокадилло» . Домашняя страница Мокадилло .
- ^ Условия использования Mocklets
- ^ Моклеты
- ^ Лицензия Мокуна
- ^ «Мокун» . Страница функций Moockon .
- ^ Dockerhub Mockoon CLI
- ^ Лицензия MockServer
- ^ Панель управления MockServer
- ^ Mock.qa: бесплатный план на GitHub Marketplace.
- ^ Mock.qa: Поддерживаемые протоколы.
- ^ Mock.qa: Детская площадка
- ^ Mock.qa: Конфигурация
- ^ Mock.qa: Примеры конфигурации
- ^ Mock.qa: Язык сценариев.
- ^ Mock.qa: сопоставление запросов
- ^ Mock.qa: Шаблон ответа
- ^ Mock.qa: Генерация данных
- ^ Mock.qa: Сценарии с отслеживанием состояния
- ^ Лицензия Mountebank
- ^ Домашняя страница Мутебанка
- ^ Инъекция Монтебанка
- ^ Запуск Mountebank в Docker
- ^ Parasoft Virtualize Community Edition
- ^ Домашняя страница Parasoft Virtualize
- ^ Виртуализация файлов Docker 1.0.
- ^ Цены почтальона
- ^ Цены доверенного лица
- ^ Сценарии проксимана
- ^ Цены на QuickMocker
- ^ Регулярное выражение QuickMocker и короткие коды
- ^ Домашняя страница Rapidmock
- ^ «просьба/просьба» . Гитхаб .
- ^ Запрос цены
- ^ Запрашиваемый макетный сервер на базе Cloud
- ^ «Мэттьюгаллина/Смокин» . Гитхаб . 27 марта 2022 г.
- ^ Лицензия курильщика
- ^ Документация курильщика
- ^ Условия использования SmartMock.io
- ^ Цены на SmartMock.io
- ^ «Спецматик» . Гитхаб .
- ^ смоделированная лицензия
- ^ Лицензия SoapUI
- ^ Jump up to: а б с д и Документация SoapUI MockServer
- ^ «Бесплатная пробная версия Speedscale» . Шкала скорости . Проверено 20 марта 2024 г.
- ^ «Технологическая поддержка | Документы Speedscale» . docs.speedscale.com . Проверено 20 марта 2024 г.
- ^ «Как работает запись трафика» . Шкала скорости . Проверено 20 марта 2024 г.
- ^ Лицензия призмы
- ^ Цены на светофоры
- ^ Jump up to: а б с д Домашняя страница Traffic Parrot
- ^ Цены Traffic Parrot
- ^ Технический паспорт Traffic Parrot
- ^ Список бета-функций Traffic Parrot
- ^ Документация по динамическим ответам Traffic Parrot
- ^ Traffic Parrot совместим с Docker, Kubernetes и Openshift.
- ^ Jump up to: а б с д https://www.tricentis.com/products/tricentis-test-automation
- ^ https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm
- ^ Лицензия Вильмы
- ^ Список функций Вильмы
- ^ Docker-изображения Вильмы
- ^ Лицензия WireMock
- ^ Облако WireMock
- ^ Лицензия WireMock.Net
- ^ WireMock.Net.Net Core 2.0 Образ Linux
- ^ WireMock.Net .Net Core 2.0 образ windows-nano
- ^ Лицензия Wiresham