81 lines
2.5 KiB
Markdown
81 lines
2.5 KiB
Markdown
# 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.
|
||
|
||
После тестов очереди автоматически удаляются.
|