Концепции

Машины

Как работают узлы генерации нагрузки в perfscale

Обзор

Машина — это любой хост (bare metal сервер, виртуальная машина или контейнер), на котором запущен агент perfscale и выполняются тестовые скрипты. Машины принадлежат тенанту (workspace) и ограничены его областью видимости.

Статусы

СтатусЗначение
onlineАгент подключён, готов принимать задачи
offlineАгент недоступен
busyВ данный момент выполняет задачу
maintenanceВручную выведен из ротации

Поля

ПолеТипОписание
namestringЧеловекочитаемое отображаемое имя
hostnamestringDNS-имя или IP, используемые агентом
ipAddressstring?Публичный IP (опционально)
osenumlinux | windows | macos
archenumamd64 | arm64
cpuCoresint?Количество ядер CPU
memoryGbint?Объём оперативной памяти в гигабайтах

Регистрация машины

Машины регистрируются через API или административную консоль. Каждая машина привязана к тенанту и обменивается данными через постоянное WebSocket-соединение (появится в будущих версиях — пока управляется вручную).

Выбор машины

При запуске задачи perfscale выбирает онлайн-машины в workspace тенанта. Если доступно несколько машин, нагрузка распределяется равномерно.