Canonical: https://instain.ru/ai/keploy/
Language: ru

Keploy  инструмент тестирования API

# Keploy. 

Подготовка проверок API по спецификации и записанным запросам

4.35 / 5    [Оценка каталога](https://instain.ru/ai/keploy/#editorial-rating) [Официальный сайт ](https://keploy.io/)

Keploy поддерживает агентную генерацию тестов API и запись взаимодействий с последующим воспроизведением. Эти режимы помогают работать со спецификацией и текущим поведением сервиса.

![Документация Keploy по агентной генерации тестов API](https://instain.ru/assets/images/keploy-screen-329e17722bfa-1200.webp)

Документация Keploy по агентной генерации тестов API.  [Открыть источник ](https://keploy.io/docs/running-keploy/agent-test-generation/)

## Два способа собрать исходные проверки

Keploy позволяет создавать сценарии API по описанию интерфейса и воспроизводить записанные взаимодействия. Если команда меняет новый контракт, начните с его спецификации. Если нужно сохранить поведение уже работающего сервиса перед рефакторингом, пригодится запись в тестовом окружении. У сценариев разная отправная точка. В первом случае проверку сравнивают с требованиями, во втором важно заметить, если запись отражает старую ошибку.

Перед генерацией проверьте структуру примеров запроса и ответа. Недописанный код ошибки в спецификации легко превращается в пустое утверждение о том, что запрос просто завершился.

## Учебный пример с повтором запроса

Возьмите API бронирования и описание операции отмены. Составьте сценарий, в котором сначала создается бронь, а затем дважды отправляется запрос отмены. Проверьте, какие статусы и данные возвращаются в обоих случаях. Результат второго запроса должен соответствовать контракту. Если условие в контракте еще не определено, согласуйте его до добавления теста.

Чтобы повторить сценарий в CI, подготовьте способ создавать свежую запись или возвращать тестовую базу в исходное состояние. Иначе один запуск может пройти, а следующий получит объект, который уже отменен.

## Запись взаимодействий

Отдельный режим Keploy фиксирует запросы и ответы зависимостей для воспроизведения. Перед записью замените ключи и данные клиентов учебными значениями. На приемке откройте утверждения и проверьте, что измененный ответ действительно приводит к падению нужного теста.

## Для каких задач подходит

- Проверить контракт API на учебном сценарии

- Воспроизвести записанное взаимодействие при изменении сервиса

Возможности 

## Сильные стороны

- Поддерживает генерацию сценариев по описанию API

- Есть отдельный рабочий процесс записи и воспроизведения

Стоит учитывать 

## Ограничения

- Запись отражает то поведение, которое наблюдалось в момент захвата

- Учетные данные и тела запросов следует подготовить в тестовой среде

## Выбор и условия

Бесплатный режим

Да

Пробный период

Не подтверждено

Без регистрации

Не подтверждено

Русский интерфейс

Не подтверждено

Локальная установка

Не подтверждено

API

Да

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы

Код, Текст

Результат

Код, Текст

### Условия

Есть бесплатный вариант для знакомства и платные планы. Использование моделей и командные возможности зависят от плана и режима. Учетные данные и тела запросов следует подготовить в тестовой среде

От задачи к первому результату

## Практический пример

Задача

Проверить контракт API на учебном сценарии

Что подготовить

Описание операции отмены брони, тестовые учетные данные и заранее определенный ответ на повтор.

### Задание или запрос

Составь проверки для создания и двух последовательных отмен одной брони. Сверь ответы со спецификацией и сохрани идентификатор из первого шага.

### Ожидаемый результат

Тестовый сценарий с повторяемым начальным состоянием и проверкой обоих ответов.

### Как проверить результат

- Убедитесь, что повторный запуск получает новую тестовую запись.

- Измените ожидаемый статус и проверьте, что нужный тест падает.

Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.

Проверить подробности

## Официальные источники

-  [Страница Keploy ](https://keploy.io/)

-  [Руководство по агентной генерации тестов ](https://keploy.io/docs/running-keploy/agent-test-generation/)

-  [Справка по записи и воспроизведению запросов ](https://keploy.io/docs/)

-  [Условия доступа и оплаты ](https://keploy.io/pricing)

-  [Публичный REST API Keploy ](https://keploy.io/docs/running-keploy/public-api/)

Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.

Коротко об инструменте

Разработчик

Keploy

Категория

[Код](https://instain.ru/category/code/)

Доступ

Подготовьте приложение или описание API и проверьте требования режима запуска. Для записи и воспроизведения нужен доступ к тестовой среде.

Оплата

Есть бесплатный вариант для знакомства и платные планы. Использование моделей и командные возможности зависят от плана и режима.

API

Да, у разработчика

[Условия разработчика ](https://keploy.io/pricing)

Оценка каталога

4.35 / 5 

Возможности

4.30 / 5 

Рабочие сценарии

4.20 / 5 

Экосистема

4.40 / 5 

Документация

4.50 / 5 

Баллы — ориентир каталога. Они не являются отзывами пользователей или результатом личного тестирования.

[Посмотреть методологию ](https://instain.ru/methodology/)
