Создание набора настроек#

Наборы настроек позволяют запускать тесты с разными настройками. Любой набор настроек можно переиспользовать в новых тестах.

Примечание

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

Настройки таймеров из набора настроек приоритетнее, чем настройки таймеров из теста.

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

  1. Перейдите в раздел Тесты и откройте вкладку Настройки:

    _images/um_set_list.ru.png
  2. Нажмите на кнопку Добавить набор настроек.

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

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

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

_images/um_set_parametres.ru.png

Чтобы добавить литеральный параметр:

  1. На вкладке Параметры укажите название параметра.

  2. Укажите значение параметра.

Чтобы добавить CSV-параметр:

  1. Перейдите на вкладку Импорт из СSV.

  2. Нажмите на область для загрузки файла и выберите СSV-файл. Файл может содержать одну или несколько колонок. Размер файла не должен превышать 50 Мбайт. Откроется страница:

    _images/um_import_parametres_from_csv.ru.png
  3. Настройте импорт параметров из CSV-файла:

    • Символ, разделяющий колонки. Символ, разделяющий колонки в CSV-файле, например «;»;

    • Первая строка содержит наименования параметров. Если переключатель включен, первая строка CSV-файла используется как наименования параметров. Если переключатель выключен, заполните поля наименование параметра вручную;

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

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

    • Порядок выбора значения. Установите переключатель в одно из значений:

      • Произвольный. Параметры считываются из файла в произвольном порядке;

      • Последовательный Параметры считываются в порядке, указанном в файле.

Замена URL#

  1. Перейдите на вкладку Замена URL.

  2. Нажмите на кнопку Добавить URL.

  3. В поле Заменяемый URL укажите текущий URL транзакций.

  4. В поле Новый URL укажите URL, на который нужно заменить текущий.

    Примечание

    Замену URL можно также настроить с помощью параметров.

Настройка таймеров и таймаутов#

  1. Перейдите на вкладку Другие настройки:

    _images/um_set_timer.ru.png
  2. Настройте таймер по умолчанию:

    1. Установите переключатель Вкл/Выкл таймер по умолчанию, чтобы включить или выключить таймер по умолчанию.

    2. Выберите тип таймера:

      • Фиксированный. Время задержки перед отправкой запроса виртуальными пользователями. Указывается в секундах;

      • Случайный. Перед каждой попыткой отправить запрос, вычисляется случайный время задержки. Укажите диапазон чисел, внутри которого выбирается случайный время задержки. Указывается в секундах.

  3. Укажите таймауты:

    • Время ожидания подключения. Максимальное время на соединение с сервером. Если соединение не установлено в течение заданного времени, запрос помечается как «Время соединения вышло». Указывается в секундах. Значение по умолчанию 60;

    • Время ожидания запроса. Максимальное время на получения ответа от сервера. Если ответ не получен в течение заданного времени, запрос помечается как «Время вышло». Указывается в секундах. Значение по умолчанию 120.

Настройка заголовка по умолчанию#

  1. Перейдите на вкладку Другие настройки:

    _images/um_default_headers.ru.png
  2. Укажите название параметра в поле Key. Чтобы указать название в формате ${выражение}, нажмите на кнопку P и выберите параметр. Не используйте пробел в названии параметра.

  3. Укажите значение параметра в поле Value.Чтобы указать значение в формате ${выражение}, нажмите на кнопку P и выберите значение:

    _images/um_select_parameter.png

    Параметры можно выбрать с помощью кнопки P, если они добавлены в набор настроек.

Настройка JMeter#

_images/um_set_jmeter_properties.ru.png

Вы можете определить настройки JMeter для своего теста.

Чтобы указать или переопределить настройки JMeter:

  1. На вкладке Настройки JMeter укажите наименование параметра JMeter (JMeter Properties). Подробнее см. раздел Поддерживаемые настройки JMeter.

  2. Укажите значение параметра.

По умолчанию JMeter полностью сохраняет ответ на запрос. Для оптимизации использования оперативной памяти можно ограничить размер оперативной памяти для хранения ответов, например, до 100 байт:

  1. Перейдите на вкладку Настройки JMeter.

  2. В поле Наименование параметра укажите httpsampler.max_bytes_to_store_per_request.

  3. В поле Значение параметра укажите 100.

Добавление вебхуков#

Вебхуки предназначены для отправки уведомлений при изменении статуса теста, например, при его завершении. Вебхуки можно использовать как триггеры в CI/CD конвейерах.

Чтобы добавить вебхук:

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

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

    _images/um_add_webhook.ru.png
  3. В выпадающем списке выберите статусы запуска теста. Возможные значения:

    • Закончен;

    • Прерван;

    • Отменен;

    • В ожидании;

    • В процессе.

  4. Нажмите на кнопку Редактировать запрос. Откроется окно:

    _images/um_webhook_settings.ru.png
  5. Заполните поля:

    • Url. URL, на который необходимо отправить HTTP-запрос;

    • Ключ. Название параметра заголовка;

    • Значение. Значение параметра заголовка.

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

Когда статус теста изменится на указанный в настройках вебхука, Boomq отправляет HTTP-запрос с телом:

{
  "id": ID запуска теста,
  "testId": ID теста,
  "testVersionId": ID версии теста,
  "testMode": "Режим запуска теста",
  "state": "Статус теста",
  "displayState": "Отображаемый статус теста",
  "userId": ID пользователя,
  "teamId": ID команды,
  "createDate": "Дата и время создания теста",
  "startDate": "Дата и время запуска теста",
  "endDate": "Дата и время завершения теста",
  "comment": "Описание теста",
  "labelSet": [Лейблы],
}

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

  1. Настройте вебхук для статуса Закончен.

  2. Дождитесь уведомления о завершении теста.

  3. Отправьте запрос для получения результатов SLA. Значение параметра testId равно значению параметра id из тела запроса вебхука:

    curl --location --request GET 'https://{BASE_URL}/public-api/v1/testRun/sla?testRunId=304' \
    --header 'api-token: <Ваш API токен>'
    

Добавление системных метрик для мониторинга#

  1. Перейдите на вкладку Мониторинг.

  2. В выпадающем списке выберите системные метрики:

    • Дисковая система ввода/вывода. Дашборд Grafana включает: Root Disk usage, All partitions usage, DISK partitions Inode Total, DISK partitions Space Total, Root (/) Disk inodes, Path Used Percent, Swap usage, Swap I/O bytes;

    • Метрики UDP. Дашборд Grafana включает: UDP datagrams, UDP buffer errors, UDP errors;

    • Метрики TCP. Дашборд Grafana включает: Network Packets, TCP handshake issues;

    • Метрики ядра. Дашборд Grafana включает: Context Switches, Interrupts, Forks;

    • Метрики Docker. Дашборд Grafana включает: Running Docker, Stopped Docker, Docker Images, Docker Status, CPU Usage, Mem Usage, Traffic, Disk IO.

  3. Нажмите на кнопку Сгенерировать и сохранить. Появится ссылка на архив system_monitoring.tar.gz:

    _images/um_set_monitoring.ru.png

    Архив содержит:

    • telegraf.conf. Конфигурационный файл telegraf-агента для сбора метрик и данных о системе;

    • docker-compose.yaml. Файл-дескриптор для разворачивания telegraf-агента в Docker;

    • start.sh. Скрипт для запуска и конфигурации мониторинга.

      Примечание

      Чтобы получать данные о системных метриках тестируемой системы, на сервере, на котором собираются метрики:

      1. Установите Docker на сервере, на котором собираются метрики.

      2. Откройте доступ к публичному Docker hub или предварительно скачайте telegraf Docker-образ.

      3. Установите утилиту Docker Compose на сервере, на котором собираются метрики.

      4. Скопируйте файлы system_monitoring.tar.gz на все сервера тестируемой системы и разархивируйте их.

      5. Запустите скрипт start.sh на каждом сервере.

Создание набора настроек на основе теста#

  1. Откройте раздел Тесты.

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

    _images/um_select_set.ru.png
  3. Нажмите на кнопку Извлечь из теста.

  4. При необходимости нажмите на кнопку edit_button, чтобы изменить набор настроек.

Созданный набор настроек автоматически связывается с тестом.

Копирование набора настроек#

Набор настроек можно создать на основе другого набора:

  1. Перейдите в раздел Тесты и откройте вкладку Настройки.

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

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

Редактирование набора настроек#

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

  1. Воспользуйтесь одним из способов:

    • на вкладке Тесты:

      1. Нажмите на кнопку edit_settings_button для любого теста.

      2. Нажмите на кнопку edit_button для нужного набора настроек;

    • на вкладке Настройки откройте набор настроек.

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

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

Добавление лейблов к набору настроек#

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

Чтобы добавить лейблы:

  1. Перейдите в раздел Тесты и откройте вкладку Настройки:

    _images/um_set_list.ru.png
  2. Нажмите на кнопку Нет лейблов + для нужного набора настроек.

  3. Укажите имя лейбла и нажмите на кнопку ok_label_button.

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

_images/um_filtred_by_label.ru.png