Я понимаю, что вы упоминаете, что вы уже смотрели на Tempest, но я настоятельно рекомендую вам взглянуть еще раз.Я понимаю, что документация немного разочаровывает, и адаптация временной конфигурации к вашему развертыванию может потребовать значительных временных затрат.Помимо документации, это хорошо поддерживаемый проект OpenStack, и выполнение проверок работоспособности не займет много времени для настройки.Результаты могут быть действительно показательными.
Создайте рабочее пространство для бури и проведите проверки работоспособности с помощью --smoke
или -s
Создайте рабочее пространство с помощью tempest init myworkspace
.Это создаст для вас структуру каталогов на основе того, что существует в / etc / tempest.Если вы уже настроили свой / etc / tempest, вы на шаг впереди, в противном случае вам потребуется настроить myworkspace / etc / tempest.conf перед выполнением любого теста.
Как только ваше рабочее пространствонастроенный для вашего развертывания, выполните tempest run --smoke
из каталога рабочей области.Это выполнит ~ 100 тестов дыма для базовой функциональности облака и проверки работоспособности.В моем скромном развертывании для получения достойных результатов требуется не более 3-5 минут.
Результаты из --subunit
Продолжая работу с каталогом myworkspace, проводим ваши тесты дыма с помощью--subunit
flag (tempest run --smoke --subunit
) создает экспортируемые html-документы для субъединиц в workspace/.stestr/$iteration
, где $iteration
- это итерация с индексированием 0 tempest run
, которую вы выполнили.
Например, послеПервая итерация, запустите subunit2html .stestr/0
, чтобы сгенерировать хорошо отформатированный results.html
для вашего обзора.
Beyond Smoketesting
Если вы начнете здесь и итерируете, я думаю, что он естественным образом переходит в запускгамма испытаний.Рабочий процесс немного отличается от дымового тестирования:
- Как правило, начинайте с
tempest cleanup --init-saved-state
, который даст предварительное тестовое состояние вашего облака, настоящий снимок ресурсов, которые вы не делаете хочу убрать в посте.Состояние сохраняется по адресу save_state.json. - Запускайте тесты с параметрами, адаптированными к вашему развертыванию, в основном
tempest run
. - После анализа результатов прогон
tempest cleanup
уничтожитресурсы, которых нет в файле сохраненной_стали.json.