Проверка развертывания Business Studio по чек-листу
В данной статье приведен чек-лист постдеплойных проверок, включая доступность основных компонентов и функциональные тесты ключевых сценариев. Если в процессе проверки выявлены проблемы с каким-либо компонентом, сначала рекомендуется попробовать устранить их самостоятельно, следуя внутренним инструкциям и рекомендациям по диагностике а также рекомендациям в разделе Возможные ошибки и их исправление. Если решить проблему не удается, необходимо обратиться в техническую поддержку support@businessstudio.ru с описанием проблемы и логами для дальнейшего разбора и помощи.
Проверка фактического потребления памяти
Для проверки соответствия фактического потребления памяти установленным лимитам необходимо:
- Убедиться, что все процессы приложения запустились - в меню Метрики (см. Административные возможности меню списка баз) не появляются новые процессы при обновлении страницы.
- Посмотреть значение метрики "process_workingset_total_mb" в меню Метрики.
- Сравнить полученное значение с лимитом, заданным в параметре "TotalMemoryLimit" в конфигурации приложения (см. Настройка файла appsettings.json).
- Убедиться, что имеется запас свободной памяти минимум 5 - 10 гб.
Базовые проверки
Проверка доступа к веб-интерфейсу Business Studio, авторизации, подключения к базам данных.
| Шаг | Проверка | Действие | Ожидаемый результат |
|---|---|---|---|
| 1 | Доступ к веб-интерфейсу | Открыть в браузере стартовую страницу веб-интерфейса | Адрес доступен, открывается Окно авторизации (если приложение развернуто впервые или время жизни токена истекло) или Окно выбора базы и ветки. |
| 2 | Log-in | Ввести верный логин и пароль, нажать Войти | Успешная авторизация, открывается Окно выбора базы и ветки. |
| 3 | Log-out | Нажать Выход в меню пользователя | Открывается Окно авторизации. |
| 4 | СУБД | В окне выбора базы/ветки выбрать ветку базы данных | Открывается Окно приложения, видно объекты в дереве Навигатора. |
Функциональные сценарии
Проверка работоспособности приложения с помощью ввода данных и простых действий.
| Шаг | Проверка | Действия | Ожидаемый результат |
|---|---|---|---|
| 1 | Проверка работы NodeJS | Выполнить отчет с диаграммой. (Опционально изменить название объекта отчета) | Отчет строится, диаграмма в нём есть. (Отображается новое название объекта в отчете). |
| 2 | Проверка работы сообщений SSE и брокера очередей hangfire | Поставить несколько операций в очередь: выполнить отчет, копирование/вставка объектов в Навигаторе, удаление объектов | Операции ставятся в очередь с соответствующими сообщениями (в Панели сообщений), выполняются, по мере выполнения приходят соответствующие сообщения. |
| 3 | Проверка работы OnlyOffice | 1) Открыть в режиме Доп.свойства параметр Описание или Файл документа. 2) Внести изменения и сохранить. 3) Скачать файл. | Открывается OnlyOffice в режиме редактирования. Работает сохранение отредактированного файла и скачивание. |
| 4 | Проверка работы Redis | 1) Открыть инструменты разработчика (F12 – вкладка Консоль). 2) Открыть Настройки пользователя в меню пользователя. 3) На вкладке Дополнительно поменять рабочую дату и обновить страницу. | Изменение рабочей даты сохраняется, нет ошибок в панели сообщений и в консоли разработчика. |
| 5 | Загрузка файлов из браузерного кэша | 1) Открыть Стартовую страницу. 2) Открыть инструменты разработчика (F12 – вкладка Network). 3) Зайти в базу. 4) Открыть любую диаграмму. 5) Нажать F5. | 1. При загрузке страницы в режиме разработчика на вкладке "Network" видно, что svg, css и js файлы грузятся из disk cache и memory cache (параметр "Size"). 2. На вкладке "Headers" в параметре "Cache-control" у таких файлов указан срок жизни ресурса в кеше - "max-age" и числовое значение (достаточно проверить по одному файлу каждого типа). 3. У файлов js, кроме "jquery…js" есть случайная последовательность символов в конце названий. |