Concepts

Machines

How load generator nodes work in perfscale

Overview

A machine is any host — bare metal server, VM, or container — that runs the perfscale agent and executes test scripts. Machines belong to a tenant (workspace) and are scoped to it.

Statuses

StatusMeaning
onlineAgent connected, ready to accept tasks
offlineAgent not reachable
busyCurrently executing a task
maintenanceManually placed out of rotation

Fields

FieldTypeDescription
namestringHuman-readable display name
hostnamestringDNS name or IP used by the agent
ipAddressstring?Public IP (optional)
osenumlinux | windows | macos
archenumamd64 | arm64
cpuCoresint?Number of CPU cores
memoryGbint?RAM in gigabytes

Registering a machine

Machines are registered through the API or the admin console. Each machine is associated with a tenant and communicates back over a persistent WebSocket connection (coming in a future release — currently managed manually).

Machine selection

When a task is triggered, perfscale selects online machines in the tenant's workspace. If multiple machines are available, load is distributed evenly.