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

Создайте тест в Boomq за несколько шагов:

  1. Сценарии и запросы

  2. Профиль нагрузки

  3. SLA

  4. Обзор теста

Сценарии и запросы

Чтобы создать тест, нажмите + Новый тест в верхнем меню. Откроется шаг Сценарии и запросы:

../_images/um_new_test.cloud.png

На этом шаге создайте сценарии и добавьте в них запросы, добавьте параметры и измените настройки теста по умолчанию.

Создание сценариев

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

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

Создание сценария вручную

  1. Нажмите + Добавить сценарий.

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

    ../_images/um_editor.ru.png
  3. C помощью Drag & Drop добавьте HTTP-запрос или gRPC-запрос.

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

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

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

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

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

../_images/um_import_data_project.cloud.png

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

../_images/um_import_data_group.ru.png

Копирование сценариев

Сценарий можно создать на основе другого сценария.

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

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

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

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

../_images/um_add_parameters.cloud.png

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

Настройки теста по умолчанию

В Boomq можно задать для теста настройки cookies, заголовков, запросов и таймеров по умолчанию. Чтобы задать настройки по умолчанию, нажмите на одну из кнопок в области Default settings:

../_images/um_default_settings.cloud.png

Подробнее см. раздел Настройки по умолчанию.

Профиль нагрузки

Нажмите Профиль нагрузки в правом нижнем углу. Откроется следующий шаг создания теста:

../_images/um_load_profile.cloud.png

На шаге Профиль нагрузки выберите режим распределения нагрузки, настройте изменение уровня нагрузки в ходе теста и при необходимости отключите созданные сценарии.

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

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

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

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

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

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

  • Пользователи. Уровень нагрузки настраивается для каждого сценария.

Примечание

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

Выбор вида нагрузки

Для режима распределения нагрузки Проценты выберите вид нагрузки и укажите параметры нагрузки:

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

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

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

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

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

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

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

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

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

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

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

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

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

Для режима распределения нагрузки Пользователи настройте изменение уровня нагрузки для каждого сценария:

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

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

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

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

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

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

Включение и отключение сценариев

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

  • каждый сценарий отдельно:

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

SLA

Нажмите SLA в правом нижнем углу. Откроется следующий шаг создания теста:

../_images/um_add_sla.ru.png

На шаге SLA добавьте SLA для разных областей видимости: тестов, транзакций, запросов и системных метрик.

Чтобы добавить SLA:

  1. Перейдите на необходимую вкладку.

  2. Нажмите + Добавить SLA и настройте метрики:

    • Тест
      ../_images/um_sla_test.ru.png
      1. Выберите одну из метрик для теста:

        • Среднее время отклика. Среднее время ответа системы на запрос или транзакцию;

        • Процент ошибок. Учитываются ошибки только при выполнении всех запросов, без учета транзакций;

        • 95 процентиль. Квантиль 0,95 времени отклика системы на тест;

        • Кол-во запросов в секунду. Количество выполненных запросов в секунду.

      2. Выберите одну из операций сравнения: <= или >.

      3. Укажите SLA — пороговое значение метрики.

      4. (Опционально) В полях Начало и Конец укажите период, для которого Boomq вычислит метрику по окончании теста.

    • Транзакция
      ../_images/um_sla_transaction.ru.png
      1. Выберите транзакцию и сценарий теста.

      2. Выберите одну из метрик:

        • Среднее время отклика. Среднее время ответа системы на транзакцию;

        • Процент ошибок. Учитываются ошибки только при выполнении транзакции, без учета запросов;

        • 95 процентиль. Квантиль 0,95 времени отклика системы на транзакцию;

        • Кол-во транзакций в секунду. Количество выполненных транзакций в секунду.

      3. Выберите одну из операций сравнения: <= или >.

      4. Укажите SLA — пороговое значение метрики.

      5. (Опционально) В полях Начало и Конец укажите период, для которого Boomq вычислит метрику по окончании теста.

    • Запрос
      ../_images/um_sla_request.ru.png
      1. Выберите запрос, транзакцию и сценарий теста.

      2. Выберите одну из метрик:

        • Среднее время отклика. Среднее время ответа системы на запрос;

        • Процент ошибок. Учитываются ошибки только при выполнении запроса;

        • 95 процентиль. Квантиль 0,95 времени отклика системы на запрос;

        • Кол-во запросов в секунду. Количество выполненных запросов в секунду.

      3. Выберите одну из операций сравнения: <= или >.

      4. Укажите SLA — пороговое значение метрики.

      5. (Опционально) В полях Начало и Конец укажите период, для которого Boomq вычислит метрику по окончании теста.

    • Системные метрики
      ../_images/um_sla_system_metrics.ru.png

      Чтобы добавить SLA с системными метриками:

      1. Укажите имя хоста тестируемой системы.

      2. Выберите одну из метрик:

        • Среднее значение загрузки процессора;

        • Среднее значение загрузки оперативной памяти.

      3. Выберите одну из операций сравнения: <= или >.

      4. Укажите SLA — пороговое значение метрики.

      5. (Опционально) В полях Начало и Конец укажите период, для которого Boomq вычислит метрику по окончании теста.

  3. Нажмите Сохранить или Обзор теста.

Обзор теста

Нажмите Обзор теста в правом нижнем углу. Откроется последний шаг создания теста:

../_images/um_test_overview.cloud.png

На шаге Обзор теста проверьте перед запуском сценарии теста, профиль нагрузки, 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. Укажите наименование теста и нажмите Создать тест.

Чтобы скачать тест в формате JMX, выберите версию теста и нажмите download_jmx_button.

Запуск теста

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

Чтобы запустить тест:

  1. Нажмите Запустить тест. Откроется боковая панель:

    ../_images/um_run_test.ru.png
  2. (Опционально) Нажмите Добавить лейбл и укажите имя лейбла для теста. Чтобы лейблы отображались в разделе Запуски, установите флажок Скопировать лейблы из теста. Подробнее см. раздел Добавление лейблов к тесту.

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

  4. В выпадающем списке Расположение генераторов нагрузки выберите регион, в котором запускается тест.

  5. (Опционально) Чтобы запустить отладочный тест, установите переключатель Отладочный тест. Подробнее см. раздел Отладочные тесты.

  6. Нажмите Запустить тест.

Тест запустится через некоторое время.