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

81 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Tests Deploy
Скрипты для verification и testing development deployment shared-SQS.
## Быстрый старт
### 1. Быстрые тесты (7 операций SQS, ~30 сек)
```bash
cd tests-deploy
bash run.sh
```
**Что тестируется:**
- CreateQueue, DeleteQueue
- ListQueues, GetQueueUrl
- SendMessage, ReceiveMessage
- DeleteMessage
### 2. Полный набор тестов (18 операций, batch operations, visibility, tags)
```bash
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`:
```bash
# .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.
После тестов очереди автоматически удаляются.