Профиль нагрузки
Важно
С 1 июля 2026 года сервис Load Testing прекращает работу. Подробнее на странице Закрытие сервиса Yandex Load Testing.
Чтобы при создании теста определить, какую нагрузку подавать на сервер, используется профиль нагрузки. Профиль определяет, как будет изменяться и поддерживаться нагрузка.
В большинстве инструментов есть свои форматы для определения профиля нагрузки. При конфигурации теста через UI можно собрать итоговый профиль, добавляя участки в правильном порядке.
Профили нагрузки
line
Линейно увеличивает нагрузку в заданном диапазоне за определенный период времени.
Пример:
{duration: 180s, type: line, from: 1, to: 10000} # увеличение нагрузки от 1 до 10 000 запросов в секунду за 180 секунд
const
Поддерживает указанную нагрузку определенное время.
Пример:
{duration: 300s, type: const, ops: 10000} # подача 10 000 запросов в секунду в течение 300 секунд
step
Увеличивает нагрузку с указанным шагом от одного показателя к другому за определенное время.
Пример:
{duration: 30s, type: step, from: 10, to: 100, step: 5} # увеличение нагрузки от 10 до 100 запросов в секунду с шагом 5 и длительностью шага 30 секунд
once
Разово отправляет указанное количество запросов и завершает тест. Ограничений на количество запросов нет.
Пример:
{type: once, times: 133} # отправка 133 запросов на старте этого участка теста и завершение теста
unlimited
Примечание
Профиль нагрузки unlimited можно задать только с помощью файла конфигурации.
Передает столько запросов, сколько может принять цель в рамках установленных соединений без ограничений в течение указанного времени.
Пример:
{type: unlimited, duration: 30s} # неограниченная нагрузка в течение 30 секунд
line
Линейно увеличивает нагрузку в заданном диапазоне за определенный период времени.
Пример:
line(1, 10000, 180) # увеличение нагрузки от 1 до 10 000 запросов в секунду за 180 секунд
const
Поддерживает указанную нагрузку определенное время.
Пример:
const(10000, 300) # нагрузка в 10 000 запросов в секунду в течение 300 секунд
step
Увеличивает нагрузку с указанным шагом от одного показателя к другому за определенное время.
Пример:
step(10, 100, 5, 30) # увеличение нагрузки от 10 до 100 запросов в секунду с шагом 5 и длительностью шага 30 секунд