Тестовые случаи для Redhat OpenStack? - PullRequest
0 голосов
/ 07 октября 2018

Я работаю в проекте RedHat OpenStack , и мне нужно знать хорошие тестовые примеры для надежности, производительности и функциональных тестовых примеров для RedHat OpenStack.Я уже посмотрел тест Tempest .но я спрашиваю, могу ли я пройти какой-нибудь другой тест?

1 Ответ

0 голосов
/ 07 октября 2018

Я понимаю, что вы упоминаете, что вы уже смотрели на 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

Если вы начнете здесь и итерируете, я думаю, что он естественным образом переходит в запускгамма испытаний.Рабочий процесс немного отличается от дымового тестирования:

  1. Как правило, начинайте с tempest cleanup --init-saved-state, который даст предварительное тестовое состояние вашего облака, настоящий снимок ресурсов, которые вы не делаете хочу убрать в посте.Состояние сохраняется по адресу save_state.json.
  2. Запускайте тесты с параметрами, адаптированными к вашему развертыванию, в основном tempest run.
  3. После анализа результатов прогон tempest cleanup уничтожитресурсы, которых нет в файле сохраненной_стали.json.
...