Новинка: API, GraphQL и Rate Limiting тестирование

Тестируйте API и GraphQL без программирования

Автоматизируйте тестирование REST API, GraphQL endpoints и проверку Rate Limiting.
Автоматическая передача cookies из браузера, валидация ответов, детальные отчеты.
Всё через простые JSON-сценарии за 2 минуты.

REST API

GET, POST, PUT, DELETE, PATCH

GraphQL

Queries, Mutations, Subscriptions

Rate Limit

Проверка защиты от перегрузки

Auto Cookies

Автоматическая передача

Возможности

Всё для API тестирования

Мощные инструменты без программирования

REST API тестирование

Полная поддержка всех HTTP методов с валидацией статусов, заголовков и JSON схем.

  • GET, POST, PUT, DELETE, PATCH
  • Валидация статус-кодов
  • Проверка заголовков
  • JSON schema валидация
  • Поддержка query параметров

GraphQL тестирование

Выполнение queries, mutations и subscriptions с валидацией данных и ошибок.

  • Queries и Mutations
  • Subscriptions поддержка
  • Variables и Operation Names
  • Валидация GraphQL ошибок
  • Проверка структуры данных

Rate Limiting тестирование

Проверка защиты от перегрузки с настраиваемыми параметрами запросов.

  • Настраиваемое количество запросов
  • Интервалы между запросами
  • Проверка статус-кодов
  • Валидация Rate Limit заголовков
  • Статистика успешных/ограниченных запросов

Автоматическая передача cookies

Cookies из браузера автоматически используются в API, GraphQL и Rate Limit тестах.

  • Автоматический сбор cookies
  • Использование после web_login
  • Поддержка всех доменов
  • Без дополнительной настройки

Аутентификация

Поддержка различных типов аутентификации для защищенных endpoints.

  • Bearer Token
  • Basic Auth
  • API Key
  • OAuth 2.0

Детальные отчеты

HTML отчеты с полной информацией о запросах, ответах и валидации.

  • Запросы и ответы
  • Время выполнения
  • Ошибки валидации
  • Статистика Rate Limiting

Автоматическое расписание

Планируйте автоматический запуск API тестов по расписанию с уведомлениями и статистикой.

  • Расписание (разово, ежедневно, еженедельно, cron)
  • Визуальный календарь с историей тестов
  • Email уведомления о результатах
  • Статистика успешности API тестов
Примеры

JSON-сценарии для API тестирования

Простые примеры для быстрого старта

REST API
{
  "action": "api_test",
  "data": {
    "apiEndpoint": "https://api.example.com/users/me",
    "apiMethod": "GET",
    "expectedStatus": 200,
    "validateHeaders": {
      "content-type": "application/json"
    }
  }
}
Cookies автоматически передаются после web_login
GraphQL
{
  "action": "graphql_test",
  "data": {
    "graphqlEndpoint": "https://api.example.com/graphql",
    "graphqlQuery": "query { user(id: 1) { name email } }",
    "graphqlVariables": {},
    "graphqlValidateErrors": false
  }
}
Поддержка queries, mutations, subscriptions
Rate Limiting
{
  "action": "rate_limit_test",
  "data": {
    "rateLimitEndpoint": "https://api.example.com/endpoint",
    "rateLimitMethod": "GET",
    "rateLimitRequests": 20,
    "rateLimitInterval": 50,
    "rateLimitExpectedStatus": 429
  }
}
20 запросов с интервалом 50мс, проверка статуса 429
Кейсы использования

Решения для разных задач

Реальные примеры использования BotFake в работе

API тестирование

Backend разработчик проверяет API

Проблема

После изменений в API нужно проверить все endpoints, статусы, заголовки и структуру ответов

Решение BotFake

  • Создал JSON-сценарий с тестами всех endpoints
  • Настроил валидацию статус-кодов и заголовков
  • Добавил проверку JSON схем ответов
  • Использовал автоматическую передачу cookies после web_login
  • Получил детальный отчет со всеми результатами

Результат

Все API endpoints протестированы за 5 минут вместо часов ручной проверки

Протестировать API
Rate Limiting

DevOps проверяет защиту от перегрузки

Проблема

Нужно убедиться, что Rate Limiting работает корректно и защищает API от злоупотреблений

Решение BotFake

  • Настроил rate_limit_test с 20 запросами
  • Установил интервал 50мс между запросами
  • Проверил возврат статуса 429 после лимита
  • Валидировал заголовки X-RateLimit-Remaining
  • Получил статистику успешных и ограниченных запросов

Результат

Подтверждена корректная работа Rate Limiting за 2 минуты

Проверить Rate Limiting
Автоматизация

Backend разработчик настраивает автоматические проверки API

Проблема

После каждого деплоя нужно проверять все API endpoints, но нет времени запускать тесты вручную каждый раз

Решение BotFake

  • Создал расписание в календаре тестирования
  • Настроил ежедневный запуск всех API тестов в 8:00
  • Включил email уведомления о результатах
  • Просматривает статистику успешности в календаре
  • Все API тесты автоматически отображаются в календаре

Результат

API тесты запускаются автоматически каждый день, уведомления приходят на email, проблемы обнаруживаются сразу после деплоя

Открыть календарь

Запросы сценариев

Если вы не можете разобраться и придумать сценарий для полноценного веб‑тестирования, просто отправьте запрос. ИИ сгенерирует сценарий для вашего сайта в течение 2 дней.