Shiva software

  • Возможности
  • Документация
  • Возможности
  • Быстрый старт
  • Документация
    • Проекты
    • Окружение проекта
    • Тестовые наборы
    • Тестовые сценарии
    • Тестовые шаги
      • HTTP
        • Отправка HTTP-запроса
        • Валидация HTTP-ответа
        • Валидация JSON-объекта
      • База данных
        • Получение сущности базы данных по фильтру
        • Изменение сущности базы данных
        • Валидация сущности базы данных
    • Фикстуры
      • Генераторы
        • Генератор случайных имен
        • Генератор случайных адресов
        • Генератор случайных строк по маске
        • Генератор случайных чисел по маске
        • Генератор UUID v4
      • Кодирование строк
        • Base64 кодирование
        • Base64 декодирование
        • Base64 urlsafe кодирование
        • Base64 urlsafe декодирование
      • Хеширование строк
        • MD5
        • SHA256
      • Дата и время
        • Текущее время
        • Изменение года
        • Изменение месяца
        • Изменение дня
        • Изменение часа
        • Изменение минуты
        • Изменение секунды
        • Добавление дней
        • Добавление часов
        • Добавление минут
        • Добавление секунд
      • Создание подключения к базе данных
    • Тестовые запуски
    • Выражения в тестовых сценариях
    • Интеграция

Быстрый старт

Установка

Shiva устанавливается на вашу инфраструктуру, поэтому для начала работы нам потребуется:

  • PostgreSQL
  • Docker

Теперь давайте создадим docker-compose.yml:

Copied!
version: "3.8" services: postgres: image: postgres:17-alpine env_file: - ./.env healthcheck: test: [ "CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}" ] interval: ${POSTGRES_HEALTHCHECK_INTERVAL} timeout: ${POSTGRES_HEALTHCHECK_TIMEOUT} retries: ${POSTGRES_HEALTHCHECK_RETRIES} ports: - "5432:5432" volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql control_center: image: shivasoftware/shiva-control-center:0.0.2 env_file: - ./.env ports: - "5891:5891" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:5891"] interval: 30s timeout: 10s retries: 5 restart: on-failure runner: image: shivasoftware/shiva-runner:0.0.2 env_file: - ./.env depends_on: - control_center restart: on-failure

Затем .env:

Copied!
POSTGRES_HOST=postgres POSTGRES_PORT=5432 POSTGRES_DB=shiva_control_center POSTGRES_USER=your_user POSTGRES_PASSWORD=your_password POSTGRES_SCHEMA=your_schema POSTGRES_POOL=5 POSTGRES_HEALTHCHECK_INTERVAL=15s POSTGRES_HEALTHCHECK_TIMEOUT=60s POSTGRES_HEALTHCHECK_RETRIES=3 LICENSE_KEY=you_license_key

И наконец init.sql:

Copied!
CREATE SCHEMA your_schema;

Давайте развернем Shiva в Docker:

Copied!
docker-compose up -f docker-compose.yml

Теперь откроем браузер и перейдем на http://localhost:5891

Shiva готова к использованию!

Первый тестовый сценарий

Для начала создадим проект:

Теперь давайте проверим метод авторизации Shiva:

Теперь давайте создадим тестовый сценарий для проверки авторизации Shiva:

Ваш первый тестовый сценарий создан!

Запуск тестового сценария

Теперь когда мы создали первый тестовый сценарий, давайте запустим его

Заключение

В этом руководстве мы разобрали:

  • Как установить Shiva
  • Как создать тестовый сценарий
  • Как запустить тестовый сценарий и получить результаты его выполнения

Shiva software

Платформа для тестирования микросервисов и веб-приложений

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

Возможности

Быстрый старт

Интеграция

© 2025・

Shiva software

・Все права защищены