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 для APIadmin.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.
После тестов очереди автоматически удаляются.