Концепции

Прогоны и живые метрики

Жизненный цикл задачи — распределение по машинам, живые логи и метрики во время прогона, итоговый отчёт и история прогонов

Обзор

Каждое выполнение теста — это задача, и задача наблюдаема с момента создания: вы видите, как она уезжает на машину, стримите её логи и метрики, пока она работает, и читаете итоговую сводку по завершении. Эта страница проходит весь цикл; сами записи описаны в Тесты и задачи.

Запуск прогона

Прогон стартует одинаково, кто бы ни попросил:

  • Вручную — кнопка Run на странице теста или Start Test, чтобы сначала выбрать машину и конфигурацию.
  • По расписаниютриггер запускает тест по своему cron-выражению или немедленно кнопкой run now.
  • Из автоматизацииPOST /api/v1/tasks с testId возвращает 202 Accepted и ID задачи; инструмент run_test MCP-сервера делает то же самое из ИИ-агента.

Новая задача входит в жизненный цикл pending → running → passed | failed | cancelled | timeout. Отменить ожидающую или работающую задачу можно в любой момент через DELETE /api/v1/tasks/:id.

Распределение по машинам

perfscale выбирает среди online-машин рабочего пространства — машина, выполняющая задачу, показывается как busy и выбывает из ротации до завершения. Когда доступно несколько машин, нагрузка распределяется равномерно. Статусы и ёмкость — в Machines.

Живые логи

Пока задача работает, Runs & logs стримит всё, что она производит: диспетчеризацию, построчные запросы, результаты проверок и финальную сводку метрик — с таймстампами и фильтрами.

Страница Runs & logs со стримингом вывода выполнения

Полный лог остаётся прикреплённым к прогону и после завершения — его можно скачать со страницы прогона, через API или через run actions в ASK AI.

Живые метрики и итоговый отчёт

Агрегированные перцентили задержки и пропускная способность по ходу прогона попадают на дашборд Metrics. Дашборд определяет протокол прогона по семействам метрик, которые тот присылает, — FIX, gRPC, WebSocket, HTTP или Generic — и подставляет соответствующий набор плиток; бейдж рядом с селектором прогона показывает, что определилось. Наборы плиток — в Протокольные метрики.

Когда задача завершается, её сводные метрики записываются вместе с ней:

МетрикаОписание
p50Медианное время ответа в миллисекундах
p9595-й процентиль времени ответа
p9999-й процентиль времени ответа
errorRateДоля неуспешных запросов (0.0–1.0)
requestsPerSecПропускная способность при пиковой нагрузке
totalRequestsОбщее количество запросов за время задачи

Нужно в виде документа? Спросите ASK AI — он соберёт полный отчёт по прогону со статусом, ключевыми метриками и графиками задержки, который скачивается как PDF.

История прогонов

Каждая задача хранится со своими метриками и логом, новые сверху, — GET /api/v1/tasks перечисляет их для рабочего пространства, а MCP-сервер отдаёт те же данные через list_runs, get_run, get_run_logs и runs_by_machine. На дашборде Metrics селектор прогона переключается между прогонами теста, так что сравнить сегодняшний прогон со вчерашним — два клика: определение протокола работает per-прогон, и каждый показывает свой набор плиток.

Глубина истории зависит от срока хранения результатов на тарифе: 30 дней на Starter, 90 на Growing, до года на Enterprise (см. Оплата).

Дальше