Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Load Testing
  • Начало работы
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

В этой статье:

  • Перед началом работы
  • Создайте агент
  • Запуск теста

Как начать работать с Yandex Load Testing

Статья создана
Yandex Cloud
Обновлена 20 февраля 2025 г.
  • Перед началом работы
  • Создайте агент
  • Запуск теста

С помощью этой инструкции вы создадите в своем облаке агент тестирования, сконфигурируете простейший нагрузочный тест и посмотрите на его результаты.

Перед началом работыПеред началом работы

  1. Войдите в консоль управления. Если вы еще не зарегистрированы, перейдите в консоль управления и следуйте инструкциям.

  2. Перейдите в сервис Yandex Cloud Billing и убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

  3. Если у вас еще нет каталога, создайте его. Во время создания каталога вы можете создать виртуальную сеть по умолчанию с подсетями во всех зонах доступности.

  4. Создайте сервисный аккаунт в каталоге, где будут размещаться агенты, с которых будет подаваться нагрузка. Назначьте ему роль loadtesting.generatorClient.

  5. Агент подключается к сервису Load Testing через публичное API. Чтобы обезопасить себя, создайте группу безопасности. Для соединения с управляющим сервисом агенту нужно разрешить исходящий трафик на порт 443. Для этого в вашей группе безопасности добавьте следующее правило для исходящего трафика:

    • Диапазон портов: 443;
    • Протокол: TCP;
    • Назначение: CIDR;
    • CIDR блоки: 0.0.0.0/0.
  6. Агенту потребуется доступ в подсеть, в которой находится цель тестирования. Чтобы агент мог подключиться к сервису Load Testing, настройте для подсети NAT-шлюз.

  7. Если у вас еще нет пары SSH-ключей, создайте их.

Создайте агентСоздайте агент

  1. В консоли управления выберите каталог, в котором будет создан агент.
  2. В списке сервисов выберите Load Testing.
  3. На вкладке Агенты нажмите кнопку Создать агент.
  4. Укажите имя агента: test-agent.
  5. Укажите ту же зону доступности, в которой находится цель тестирования.
  6. Выберите подходящий тип агента. Подробнее см. в разделе Производительность агентов.
  7. Укажите подсеть, в которой находится цель тестирования. В подсети должен быть создан и настроен NAT-шлюз.
  8. Если вам доступны группы безопасности, выберите заранее настроенную группу.
  9. Выберите сервисный аккаунт с ролью loadtesting.generatorClient. У вас должно быть право на его использование.
  10. Введите логин пользователя. Он будет создан на виртуальной машине.
  11. Вставьте содержимое файла открытого ключа.
  12. Нажмите Создать.
  13. Дождитесь запуска виртуальной машины. Статус агента должен смениться на Ready for test.

В вашем каталоге будет создана ВМ, с которой можно будет проводить нагрузочное тестирование целей в пределах выбранной подсети.

Запуск тестаЗапуск теста

В этом примере будет проведено тестирование сервиса, находящегося по адресу example.myservice.ru.
В качестве генератора нагрузки будет использоваться Pandora, как наиболее подходящий для тестов облачных приложений генератор.

  1. Откройте вкладку Тесты в сервисе Load Testing. Нажмите кнопку Создать тест. Задайте параметры теста:
    1. Агенты — выберите агент test-agent.

    2. Способ настройки — выберите Форма.

    3. Генератор нагрузки — выберите генератор Pandora.

    4. Адрес цели — введите адрес тестируемого сервиса: example.myservice.ru.

    5. Порт цели — укажите 80 (порт для HTTP по умолчанию).

    6. Тестирующие потоки — 1000.
      Это будет означать, что генератор сможет параллельно обрабатывать 1000 операций (создать 1000 соединений или ждать 1000 ответов от сервиса одновременно).

      Важно

      Важно, чтобы агент имел доступ к example.myservice.ru:80.

    7. Тип нагрузки — выберите тип RPS.

    8. Добавьте Профиль нагрузки:

      • Профиль 1 — выберите line.
      • От — укажите 1.
      • До — укажите 100.
      • Длительность — укажите 60s.
    9. Добавьте еще один Профиль нагрузки:

      • Профиль 2 — выберите const.
      • Ответов в секунду — укажите 100.
      • Длительность — укажите 300s.

      Эти настройки дадут генератору указание наращивать нагрузку от 1 до 100 запросов в секунду первые 60 секунд, а потом 5 минут поддерживать нагрузку 100 запросов в секунду.

    10. Тип запросов — укажите тип URI.

    11. В поле Тестовые данные выберите Форма и в открывшемся меню:

      • В подменю Запросы добавьте запросы:

        • / index
        • /test?param1=1&param2=2 get_test

        Запросы отмечены тегами index и get_test. Генератор будет повторять их по очереди в пределах заданного профиля нагрузки.

      • В подменю Заголовки запросов добавьте заголовки:

        • [Host: example.myservice.ru]
        • [Connection: Close]

        Обратите внимание на заголовок Connection: Close — каждое соединение будет закрываться после запроса. Для приложения и генератора такой режим тяжелее. Если не нужно закрывать соединения, то следует указать значение Keep-Alive.

    12. В поле Время принудительной остановки теста укажите время, после которого сработает автостоп, если тест не будет остановлен по другим причинам. Значение параметра должно быть немного больше ожидаемой продолжительности теста.

    13. В блоке Информация о тесте укажите название, описание и номер версии теста. Это поможет сделать отчет читаемым.

    14. Нажмите Создать.

После этого конфигурация пройдет проверки, и агент начнет нагружать тестируемое приложение. Отчет можно посмотреть на вкладке Тесты.

Была ли статья полезна?

Следующая
Все инструкции
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»