Создание теста#

Создайте тест в разделе Новый тест:

_images/um_new_test.ru.png

Распределение нагрузки#

Распределение нагрузки в Boomq доступно в двух режимах. В режиме Percent настроить тест проще, в то время как в режиме Users схема нагрузки регулируется независимо для каждой группы.

Выберите режим распределения виртуальных пользователей:

  • Percent. Распределение нагрузки между групп задается в процентах:

    • укажите вручную процент пользователей для каждой группы. Сумма должна быть равна 100%;

    • установите переключатель Распределять пользователей. Если переключатель включен, пользователи распределяются между транзакциями автоматически поровну.

  • Users. Уровень нагрузки настраивается для каждой группы.

Примечание

Если в режиме Users настроить нагрузку для нескольких групп, и переключить тест на режим Percent, то настройки групп потеряются.

Создание групп#

Группа – иерархически-упорядоченный набор элементов, описывающих выполнение одного атомарного тестового сценария (Use Case). Группа может включать транзакции, HTTP-запросы и логические элементы, например, условия и циклы. Логические элементы позволяют настроить вариативность тестового сценария. Транзакции отправляют HTTP-запросы во время выполнения теста в заданном порядке.

Группы можно создавать вручную, автоматически с помощью импорта и копированием ранее созданных групп.

Создание групп вручную#

  1. Нажмите на кнопку + Новая thread group.

  2. Перейдите в группу или нажмите на кнопку edit_button. Откроется редактор групп:

    _images/um_editor.ru.png
  3. Добавьте HTTP-запрос или gRPC-запрос.

  4. При необходимости с помощью Drag & Drop добавьте транзакции. Их можно поместить на верхний уровень или внутрь другой транзакции.

  5. Нажмите на кнопку Сохранить.

  6. В выпадающем списке при необходимости выберите нагрузочную станцию для каждой группы:

    _images/um_list.ru.png
    • автоматически. Группа запустится на нагрузочной станции, у которой больше свободных ресурсов;

    • URL нагрузочной станции. Группа запустится на выбранной нагрузочной станции. Если ресурсов на нагрузочной станции не хватает, то выполнение теста приостанавливается до появления необходимых ресурсов. В списке отображаются нагрузочные станции, добавленные администратором Boomq.

Импорт данных#

В Boomq можно импортировать данные из:

Чтобы импортировать данные в тест, нажмите на одну из кнопок в области Импорт данных:

_images/um_import_data_project.ru.png

Чтобы импортировать данные в группу, откройте группу и нажмите на одну из кнопок в области Импорт данных:

_images/um_import_data_group.ru.png

Копирование групп#

Группу можно создать на основе другой.

Чтобы скопировать группу, нажмите на кнопку copy_set_button для ранее созданной группы.

Новая группа будет называться «copy <Имя исходной группы>».

Включение и отключение групп#

После создания можно включать и отключать:

  • каждую группу отдельно:

    _images/um_group_toggle.png
  • все группы одновременно: нажмите на кнопку Действия ⋮ и выберите один из пунктов: Включить все группы или Отключить все группы.

Добавление параметров#

В Boomq можно добавить литеральные и CSV-параметры. Чтобы добавить параметры, в области Parameters нажмите на кнопку CSV файл или Literal:

_images/um_add_parameters.ru.png

Подробнее см. раздел Добавление и использование параметров.

Редактирование профиля нагрузки#

Для режима распределения нагрузки Percent:

  1. Нажмите на кнопку Далее. Откроется вкладка Профиль нагрузки.

  2. Настройте изменение уровня нагрузки в ходе теста.

    Выберите вид нагрузки и укажите параметры нагрузки. Чтобы изменить максимальное значение параметра, укажите значение вручную. Максимальное значение увеличится на 10%.

    • Плавная. Позволяет проверить стабильность системы при заданной нагрузке. Выходит на заданные параметры нагрузки за заданное время разгона:

      _images/um_test_parametres1.ru.png
      • Длительность нагрузки (мин). Длительность теста после запуска всех виртуальных пользователей. Указывается в минутах;

      • Время разгона пользователей (мин). Время, выделенное на запуск всех пользователей. Если установить значение 0, все пользователи запустятся одновременно. Указывается в минутах;

      • Количество виртуальных пользователей. Количество потоков нагрузки. Интенсивность нагрузки зависит от количества виртуальных пользователей, таймеров и времени отклика тестируемой системы;

      • Время на выход (мин). Время, выделенное на остановку всех пользователей. Виртуальные пользователи ожидают ответа на последний запрос и останавливаются после получения ответа или по завершению тайм-аута, если ответ не пришел. Указывается в минутах.

    • Ступенчатая. Позволяет определить максимальную производительность системы, поступательно повышая нагрузку для каждого шага:

      _images/um_test_parametres2.ru.png
      • Количество ступеней. Количество ступеней увеличения нагрузки до достижения максимальной производительности;

      • Инкремент пользователей ступени. Количество пользователей, запускаемых на каждой ступени;

      • Длительность ступени (мин). Длительность одной ступени. Указывается в минутах;

      • Длительность на максимальной нагрузке (мин). Длительность теста после запуска всех пользователей. Указывается в минутах;

      • Время разгона ступени (мин). Время, выделенное на запуск всех пользователей ступени. Если установить значение 0, все пользователи запустятся одновременно. Указывается в минутах;

      • Время на выход (мин). Время, выделенное на остановку всех пользователей. Виртуальные пользователи ожидают ответа на последний запрос и останавливаются после получения ответа или по завершению тайм-аута, если ответ не пришел. Указывается в минутах.

Для режима распределения нагрузки Users:

  1. Настройте изменение уровня нагрузки для каждой группы.
    _images/um_test_parametres3.ru.png
    • Количество ступеней. Количество ступеней увеличения нагрузки до достижения максимальной производительности;

    • Инкремент пользователей ступени. Количество пользователей, запускаемых на каждой ступени;

    • Длительность ступени (мин). Длительность одной ступени. Указывается в минутах;

    • Длительность на максимальной нагрузке (мин). Длительность теста после запуска всех пользователей. Указывается в минутах;

    • Время разгона ступени (мин). Время, выделенное на запуск всех пользователей ступени. Если установить значение 0, все пользователи запустятся одновременно. Указывается в минутах;

    • Время на выход (мин). Время, выделенное на остановку всех пользователей. Виртуальные пользователи ожидают ответа на последний запрос и останавливаются после получения ответа или по завершению тайм-аута, если ответ не пришел. Указывается в минутах.

  2. Нажмите на кнопку Далее. Откроется вкладка Профиль нагрузки.

  3. При необходимости настройте отображение графика профиля:

    • установите переключатель Объединить шаги, чтобы объединить графики нескольких шагов. Переключатель доступен, когда в транзакции несколько шагов;

    • выберите время тестирования, которое необходимо подробнее рассмотреть на графике.

Добавление комментария#

Укажите комментарий к тесту в поле Описание теста. Комментарий отображается в детализации теста, в общем списке тестов и в тренд-отчетах.

Добавление лейблов#

При необходимости нажмите на кнопку + Добавить лейбл и укажите имя лейбла для теста.

Чтобы лейблы отображались в разделе Запуски, установите флажок Скопировать лейблы из теста. Подробнее см. раздел Добавление лейблов к тесту.

Добавление SLA#

При необходимости нажмите на кнопку SLA и добавьте SLA для теста.

Сохранение и запуск теста#

Чтобы сохранить тест, нажмите на кнопку Сохранить.

Чтобы запустить тест, нажмите на кнопку Запустить тест. Тест запустится через некоторое время.

Тест можно запустить позже в разделе Тесты. Подробнее см. раздел Запуск теста.

Версии теста#

После каждого сохранения изменений в тесте, создается версия теста.

Чтобы изменить или запустить определенную версию теста, нажмите на выпадающий список в нижнем левом углу и выберите версию:

_images/um_project_version.png

Чтобы переименовать версию теста:

  1. Нажмите на выпадающий список версий в нижнем левом углу.

  2. Наведите курсор на необходимую версию и нажмите на кнопку edit_button:

    _images/um_project_version_comment.png
  3. Укажите название версии и нажмите на кнопку ok_version_button.

Чтобы скопировать версию текущего теста в новый тест:

  1. Выберите версию теста и нажмите на кнопку copy_ver_button. Откроется окно:

    _images/um_copy_version.ru.png
  2. Укажите наименование теста и нажмите на кнопку Создать тест.