Files
shared-SQS/tests-deploy/README.md
T

2.5 KiB

Tests Deploy

Скрипты для verification и testing development deployment shared-SQS.

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

1. Быстрые тесты (7 операций SQS, ~30 сек)

cd tests-deploy
bash run.sh

Что тестируется:

  • CreateQueue, DeleteQueue
  • ListQueues, GetQueueUrl
  • SendMessage, ReceiveMessage
  • DeleteMessage

2. Полный набор тестов (18 операций, batch operations, visibility, tags)

cd tests-deploy
bash stress.sh

Дополнительно тестируется:

  • GetQueueAttributes, SetQueueAttributes
  • TagQueue, ListQueueTags, UntagQueue
  • ChangeMessageVisibility, ChangeMessageVisibilityBatch
  • SendMessageBatch, ReceiveMessage batch
  • DeleteMessageBatch
  • PurgeQueue

Как это работает

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

run.sh и stress.sh автоматически читают параметры из deploy/values.yaml:

  • ingress.host → BASE_URL для API
  • admin.token → ADMIN_TOKEN для управления
  • Используются demo credentials для SQS операций (SSAK-demo-shared-sqs / demo-secret-key-shared-sqs-ngcloud-2026)

Проверка доступности

Перед запуском тестов скрипты проверяют доступность сервиса через curl /health.

Override параметров

Если нужно использовать свои значения вместо values.yaml, создайте .env.local:

# .env.local
export BASE_URL="https://your-domain.com"
export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"

Он будет автоматически загружен при первом запуске.

Файлы

  • run.sh — запуск быстрых тестов
  • stress.sh — запуск полного набора тестов
  • quick.sh — alias для run.sh (для удобства)
  • README.md — эта инструкция
  • .env.local.example — пример override-файла конфигурации

Требования

  • bash 4.0+
  • curl
  • aws-cli (для SQS операций)
  • Развёрнутый shared-SQS с ingress доступом

Результаты

Успехом считается: PASS=7 для quick tests или PASS=18 для stress tests, FAIL=0.

После тестов очереди автоматически удаляются.