ReadyAPI Virtualization - Floating User
ReadyAPI Virtualization - Floating User - профессиональное решение SmartBear для виртуализации API и сервисов (Service Virtualization). Оно позволяет создавать виртуальные сервисы, которые имитируют работу реальных API и зависимых компонентов, чтобы команды разработки и тестирования могли работать независимо от доступности внешних или еще не реализованных систем.
Ключевые возможности
- создание виртуальных API и сервисов;
- моделирование ответов реальных зависимых систем;
- настройка поведения виртуальных сервисов;
- имитация различных ответов и сценариев работы API;
- проверка запросов с помощью assertions;
- использование пользовательских свойств и сценариев;
- маршрутизация запросов к реальному API с возможностью записи ответов;
- локальный запуск виртуальных сервисов;
- развертывание виртуальных сервисов на VirtServer;
- плавающая модель лицензирования для командной работы.
Виртуализация API и сервисов
ReadyAPI Virtualization позволяет создавать виртуальные версии API и сервисов, которые воспроизводят необходимое поведение реальных компонентов. Виртуальный сервис принимает запросы и возвращает заданные ответы, позволяя использовать его вместо реальной зависимой системы в процессе разработки и тестирования.
Это особенно полезно, когда реальный API еще находится в разработке, временно недоступен или его использование затрудняет проведение регулярных тестов.
Независимое тестирование API
Виртуализация помогает уменьшить зависимость QA- и development-команд от готовности других компонентов проекта. Вместо ожидания разработки или предоставления доступа к необходимому сервису можно создать его виртуальную модель и продолжить работу с тестируемым API.
Такой подход позволяет раньше начинать тестирование интеграций, параллельно разрабатывать связанные компоненты и воспроизводить необходимые условия для проверки поведения системы.
Настройка поведения виртуальных сервисов
ReadyAPI Virtualization предоставляет инструменты для настройки поведения виртуального API. Для сервисов можно задавать операции, ответы, свойства, сценарии обработки запросов и проверки входящих данных.
Также поддерживается маршрутизация запросов к реальному API с записью получаемых ответов. Это позволяет использовать существующий сервис как источник данных при подготовке его виртуальной модели.
Моделирование различных сценариев
Виртуальные сервисы можно использовать для воспроизведения различных условий работы зависимых систем. Это позволяет создавать контролируемую тестовую среду и проверять работу приложения с заранее определенными вариантами ответов API.
Такой подход удобен для функционального и интеграционного тестирования, когда необходимо многократно воспроизводить одинаковые условия без зависимости от состояния реальной системы.
Интеграция с VirtServer
Созданные в ReadyAPI Virtualization виртуальные сервисы можно развертывать на SmartBear VirtServer для централизованного запуска и совместного использования. VirtServer позволяет размещать виртуальные сервисы отдельно от локальной рабочей станции и предоставлять к ним доступ участникам команды.
Для работы с размещенными виртуальными сервисами используется ReadyAPI Virtualization, а количество одновременно работающих виртуальных сервисов на VirtServer определяется лицензированием самого VirtServer.
Floating User - плавающая лицензия
Floating User - модель лицензирования SmartBear для гибкого командного использования. Администратор может назначить лицензию группе сотрудников, причем количество пользователей в группе может превышать количество приобретенных лицензионных мест. Одновременно работать с продуктом может столько пользователей, сколько доступно Floating-мест.
После освобождения лицензионного места его может использовать другой назначенный специалист. Такая модель подходит командам, в которых ReadyAPI Virtualization требуется разным разработчикам и QA-инженерам в разное время.
Виртуальные машины и Docker
В отличие от Fixed User, лицензии Floating User могут использоваться на виртуальных машинах и с Docker-контейнерами. SmartBear также предусматривает Floating-лицензирование для автоматизированных сценариев и CI/CD.
Это делает ReadyAPI Virtualization Floating User подходящим вариантом для команд с виртуализированной и автоматизированной инфраструктурой разработки и тестирования.
Отличия ReadyAPI Virtualization Floating User
Основное назначение ReadyAPI Virtualization - именно виртуализация зависимостей, в отличие от других модулей ReadyAPI:
- ReadyAPI Test - функциональное и security-тестирование API;
- ReadyAPI Performance - нагрузочное и производительное тестирование;
- ReadyAPI Virtualization - создание и использование виртуальных API и сервисов.
Модель Floating User дополнительно обеспечивает гибкое распределение лицензионных мест между участниками команды.
Лицензирование
ReadyAPI Virtualization - Floating User предоставляется по модели подписной плавающей лицензии. ReadyAPI лицензируется отдельно по модулям Test, Performance и Virtualization, поэтому лицензия Virtualization предоставляет доступ именно к возможностям виртуализации сервисов.
В актуальных версиях используется система SmartBear License Management (SLM) на основе SmartBear ID. Начиная с ReadyAPI 3.62.0 поддерживаются только ID-based лицензии; новые файловые лицензии SmartBear больше не выпускает.
Почему выбирают ReadyAPI Virtualization Floating User
ReadyAPI Virtualization - Floating User подойдет QA-командам и разработчикам, которым необходимо создавать виртуальные API и сервисы для разработки, функционального и интеграционного тестирования. Решение помогает уменьшить зависимость от доступности внешних систем и других компонентов проекта, а плавающая лицензия позволяет гибко предоставлять доступ к инструменту разным специалистам команды.

