Версия от .
Цены и кредиты
- Пакет кредитов. CapacityLab продаёт один пакет кредитов: $19 кредита на Load Run за $19, разовая покупка без подписки.
- Прейскурантная цена Load Run. Load Run стоит $1 плюс $0.25 за каждую начатую минуту запланированного трафика и $0.50 за каждый начатый блок запланированных запросов, минимум за один блок.
- Нижняя граница цены. Если верхняя оценка себестоимости Load Run для CapacityLab плюс 30% превышает его прейскурантную цену, Load Run продаётся по этой нижней границе, поэтому ни один Load Run не продаётся ниже себестоимости.
- Блок запросов. Запланированные запросы оплачиваются начатыми блоками по 10 000 запросов.
- Цена Smoke. Smoke Load Run стоит $0 и не создаёт записи в журнале кредитов.
- Квота Smoke. Аккаунт может запустить 10 Smoke Load Run за сутки по UTC. Smoke, который закончился без вывода по вине CapacityLab, не учитывается.
- Приветственный кредит. Новый аккаунт один раз получает $5 приветственного кредита; он не сгорает и не делает аккаунт платным.
Лимиты нагрузки
- Одновременные Load Run одного аккаунта. Аккаунт выполняет не больше 100 Load Run одновременно — на любом уровне и для Smoke; завершённый Load Run учитывается, пока его генераторы не уничтожены. Load Run против цели, которая принимает OIDC-идентичность генераторов CapacityLab, идёт один среди таких Load Run своего аккаунта, потому что эти генераторы носят фиксированные имена Machine аккаунта.
- Ёмкость генераторов. Генераторы нагрузки берутся из аккаунта провайдера с ограниченным числом машин, общего для всех аккаунтов. Готовые генераторы, которые держатся в каждой зоне, запускают Load Run сразу; остальные создаются со скоростью около 24 в минуту, и CapacityLab планирует по 75% этой скорости. Если генераторы Load Plan не помещаются в этот предел или, встав в очередь за уже создаваемыми, не успеют подготовиться до его крайнего срока старта, Confirm отклоняет его с кодом generator_capacity_unavailable, по возможности с подсказкой, когда повторить, и ничего не списывает.
- Нагрузка на одно имя хоста. Все Load Run, которые одновременно нагружают одно имя хоста, из любых аккаунтов, вместе не превышают пиковую скорость, которую владелец цели разрешил, доказав контроль над ней.
- Потолки нагрузки по уровню аккаунта. Load Run аккаунта Free может достигать 20 запросов в секунду, 50 одновременных запросов и 5 минут трафика; Load Run платного аккаунта — 1000 запросов в секунду, 1000 одновременных запросов и 12 часов трафика. План выше потолка отклоняется, а не урезается.
- Лимиты бесплатной проверки. Бесплатная проверка отправляет не больше 5 запросов в секунду, 1 минуты трафика и 300 запросов.
- Непройденный Smoke блокирует платные Load Run. Если последний Smoke для Target и набора запросов не пройден, платный Load Run того же Target и тех же запросов отклоняется, пока не пройдёт следующий Smoke. Smoke, который CapacityLab не смог оценить по своей вине (inconclusive по причине CapacityLab), пропускается: он не ставит и не держит блокировку. Если Smoke не было вовсе, агент получает только предупреждение. Сам Smoke не блокируется никогда.
- Тестовые окна провайдера. Для hostname в вашем Account действует явная политика нагрузки: без ограничения по окнам, только внутри окон или полный запрет. В режиме окон подготовка, трафик и догон целиком должны укладываться в одно подтверждённое конечное календарное правило. В пересечении правил действует самый строгий суммарный лимит RPS; отзыв правила запрещает его интервалы, и более широкое правило не обходит запрет. Отзыв последнего правила сохраняет режим окон. Политика сохраняется после повторного capture и смены порта. Правила из письма провайдера остаются предложениями до подтверждения администратором. Следующее подходящее окно — подсказка, а не запланированный Run. Предпросмотр охватывает 90 дней и не больше 200 интервалов; его горизонт не прекращает действие правила. Каждый интервал не длиннее 744 часов. Отозванное или закрывшееся право провайдера останавливает нагрузку с атрибуцией на стороне клиента; сбой платформы при продлении разрешения сохраняет атрибуцию на стороне платформы.
- Зоны генераторов. Участник выбирает зону генераторов для каждого Load Run: Европа, США или Азия. Каждая зона подаёт нагрузку со своих опубликованных адресов, и переключения на другую зону нет.
Доступ
- Кто видит результаты Load Run. Результаты и отчёты Load Run аккаунта видят только его действующие участники. Администратор аккаунта может опубликовать итоговый отчёт на публичном сайте с бейджем для README: публичная страница показывает копию без идентификаторов аккаунта, цен, egress-адресов и секретов, а хост цели — только если администратор это разрешил; отзыв публикации убирает страницу.
- Что ИИ-агенту разрешено для каждой роли. Администратор может разрешить ИИ-агенту управлять приложениями, редактировать схемы тестов, выполнять Load Run и просматривать аккаунт; участник — просматривать приложения, редактировать схемы тестов, выполнять Load Run и просматривать аккаунт.
- Места в команде. У каждого аккаунта одинаковый лимит мест для участников — лимит членства в организации у провайдера идентификации (5 при последней проверке); приглашение сверх него провайдер идентификации отклоняет.
- Кто может остановить Load Run. Остановить идущий Load Run аккаунта может любой его действующий участник — администратор или участник, — а также ИИ-агент, которому участник разрешил выполнять Load Run.
Хранение данных
- Содержимое аккаунта. Ревизии Workload, подтверждённые Load Plan, Load Run, их доказательства, результаты и Target хранятся, пока аккаунт открыт; закрытие аккаунта их не удаляет.
- Секреты аккаунта. Значение секрета аккаунта хранится в зашифрованном виде (AES-256-GCM на ключе, который используется только для секретов аккаунтов и привязан к аккаунту, секрету и версии) и никогда не показывается обратно ни в Console, ни через MCP. Оно расшифровывается, только пока не завершился Load Run, закрепивший эту версию при Confirm: в машины-генераторы этого Load Run и для проверки CapacityLab его сохранённого вывода. Прежде чем записать любой результат, сводку или сообщение об ошибке, генератор заменяет значение и его закодированные формы именем секрета, а сохранённый вывод, в котором оно всё же осталось, удаляется. Ротация сохраняет новую версию и стирает все прежние версии, которые не закреплены ни одним идущим Load Run; закреплённая версия стирается, когда этот Load Run завершается. Удаление секрета — оно отклоняется, пока секрет использует идущий Load Run, — и закрытие аккаунта стирают все версии. Стирание удаляет зашифрованное значение и его последние символы; номер версии, автор, время создания и срок действия токена остаются в её истории.
- Журнал действий. События журнала действий аккаунта удаляются через 365 дней после того, как произошли.
- События входа и отказов. События аудита о входе, отказе в доступе и изменении учётной записи удаляются через 180 дней после того, как произошли.
- Резервные копии базы данных. Резервные копии базы данных хранятся в течение срока хранения резервных копий у хостинг-провайдера.
- Учётные данные. Закрытие аккаунта прекращает доступ к нему через MCP, удаляет учётные данные MCP и согласия участника, закрывающего аккаунт, и стирает подключённые учётные данные провайдеров; удаление данных человека удаляет его учётные данные MCP и согласия.
- Учётная запись. Ваша почта, имя и связь для входа хранятся, пока вы участник открытого аккаунта; когда закрывается ваш последний аккаунт, они заменяются псевдонимом.
- Журнал кредитов. Записи журнала кредитов (покупки, начисления, списания и возвраты) хранятся по непрозрачному идентификатору аккаунта, а не по вашей почте.
- Операционные логи и трейсы. Операционные логи и трейсы хранятся в течение срока хранения у провайдеров хостинга и трассировки.
- Платёжные вебхуки. Содержимое платёжных вебхуков удаляется через 30 дней после получения, если на событие не ссылается платёжный журнал; содержимое, на которое есть ссылка, хранится, пока ссылка существует.
- Действия операторов платформы. Действия операторов платформы CapacityLab с аккаунтом хранятся в его журнале аудита 365 дней.
- Телеметрия продукта. Телеметрия продукта хранится в течение срока хранения, настроенного у провайдеров телеметрии.
- Сырой вывод нагрузочных тестов. Сырой вывод нагрузочных тестов хранится со сроком 30 дней или 365 дней, если такой срок установлен для аккаунта по запросу.
- Поддержка и запросы о данных. Переписка с поддержкой и запросы о данных хранятся у провайдера поддержки как подтверждение их обработки.
Возвраты
- Автоматические возвраты. Оплаченный Load Run возвращается полностью, один раз, на тот же аккаунт, если генератор не запустился, прогон прервало развёртывание, его остановил оператор или он прошёл с целыми данными, но CapacityLab не смогла вынести вердикт. Если генератор работал неисправно или данные прогона потеряны, полный возврат положен, только когда Load Run закончился без вердикта по вине CapacityLab; если затронутые секунды исключены и вердикт состоялся, Result сохраняется, а за эти секунды ничего не возвращается. Если Load Run досрочно завершило условие остановки и полный возврат не положен, возвращается неиспользованный трафик: цена минут и блоков запросов, которые план ещё не начал к срабатыванию условия остановки, пропорционально списанной цене; плата за запуск удерживается. Остановка самим участником и отказ цели не возмещаются.
Сроки прогонов
- Срок подведения итогов. Result Load Run — или возврат за Result, который CapacityLab не смогла выдать, — публикуется не позже чем через 1 час после окончания его трафика.
- Пауза оператора. При инциденте оператор может приостановить новые Load Run: пока пауза действует, Confirm отклоняет каждый новый Load Run без списания, а уже допущенные Load Run продолжаются. Снять паузу может только владелец.