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

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

  • Подготовка инфраструктуры
  • Создание теста
  1. Пошаговые инструкции
  2. Создать тест с данными из бакета

Создание теста с данными из бакета

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 21 апреля 2025 г.
  • Подготовка инфраструктуры
  • Создание теста

В Load Testing тестовые данные можно загрузить из бакета Yandex Object Storage. Этот способ позволяет:

  • работать с тестовыми данными больших размеров (больше 100 МБ);
  • хранить данные и легко их переиспользовать;
  • обеспечить максимальную безопасность (тестовые данные не покидают облако пользователя и связанных с ним сетей).

Подготовка инфраструктурыПодготовка инфраструктуры

  1. Создайте агент тестирования.

  2. Создайте бакет и загрузите в него файл с тестовыми данными.

  3. Выдайте сервисному аккаунту, привязанному к агенту, права на чтение в бакете. Для этого отредактируйте ACL бакета:

    1. В консоли управления выберите каталог, в котором находится бакет.
    2. В списке сервисов выберите Object Storage.
    3. Напротив нужного бакета нажмите и выберите Настроить ACL.
    4. В открывшемся окне ведите имя сервисного аккаунта, выберите права на чтение в бакете — READ и нажмите кнопку Добавить.
    5. Нажмите кнопку Сохранить.

    Сервисному аккаунту будут предоставлены права на чтение данных только из этого бакета.

    Примечание

    Вместо редактирования ACL бакета вы можете назначить сервисному аккаунту роль storage.editor.

    Этот способ менее безопасный, поскольку у сервисного аккаунта будут права на выполнение любых операций со всеми бакетами в каталоге: создание, удаление, изменение или открытие публичного доступа.

Создание тестаСоздание теста

Смотреть видео на YouTube.

Консоль управления
CLI
  1. В консоли управления выберите каталог для тестирования.

  2. В списке сервисов выберите Load Testing.

  3. На вкладке Тесты нажмите Создать тест.

  4. Выберите или создайте агент тестирования.

  5. В блоке Прикрепленные файлы:

    1. Нажмите кнопку Выбрать из бакета.
    2. Найдите бакет в выпадающем списке и укажите путь к файлу с тестовыми данными.

    Также вы можете Выбрать файлы с компьютера. В этом случае файлы необходимо загружать заново при каждом выполнении теста.

  6. В зависимости от выбранного способа настройки задайте параметры в блоке Настройки теста:

    Форма
    Конфигурационный файл
    1. Выберите генератор нагрузки.
    2. В полях Адрес цели и Порт цели введите адрес и порт тестируемого сервиса.
    3. (Опционально) Включите Защищенное соединение.
    4. В поле Тестирующие потоки укажите количество тестирующих потоков.
    5. В блоке Тип нагрузки:
      • Выберите тип.
      • Нажмите кнопку Профиль нагрузки и добавьте один или более профилей нагрузки сервера.
    6. В поле Способ настройки выберите тип тестовых данных Прикрепленный файл.
    7. (Опционально) Если хотите сократить время тестирования, задайте условие для автоматической остановки теста в меню Автостоп. Нажмите Автостоп и укажите:
      • Тип автостопа — параметр, при определенном значении которого тестирование прервется;

      • Значения параметров автостопа.

        Для разных типов автостопа необходимо указать разные наборы параметров.

    8. В поле Время принудительной остановки теста укажите время, после которого сработает автостоп, если тест не будет остановлен по другим причинам. Значение параметра должно быть немного больше ожидаемой продолжительности теста.
    9. (Опционально) Включите опцию Мониторинг агента. Подробнее см. в разделе Мониторинг агентов тестирования.
    10. В блоке Информация о тесте укажите имя, описание, номер версии и метки теста.

    Нажмите Прикрепить файл и откройте файл конфигурации с вашего компьютера. Если у вас нет файла конфигурации, повторите уже проведенный тест или сформируйте конфигурационный файл на основе документации.

    Важно

    В файле конфигурации обязательно укажите предельное время работы теста в блоке autostop:

    autostop:
      enabled: true
      package: yandextank.plugins.Autostop
      autostop:
        - limit (5m)
    

    Примечание

    Во время тестирования агент автоматически очищает место на диске. Вы можете управлять размером освобождаемого места через параметр disk_limit в блоке rcheck:

    rcheck:
      enabled: true
      package: yandextank.plugins.ResourceCheck
      disk_limit: 2048
      interval: 10s
      mem_limit: 512
    
  7. Нажмите Создать.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

  1. Посмотрите описание команды CLI для создания теста:

    yc loadtesting test create --help
    
  2. Загрузите файл конфигурации теста в формате YAML:

    yc loadtesting test-config create --from-yaml-file <путь_к_файлу>
    
  3. Загрузите тестовые данные. Для этого создайте IAM-токен:

    export YC_TOKEN=$(yc iam create-token)
    export TEST_PAYLOAD_FILE="sample/_requests.uri"
    export S3_PAYLOAD_BUCKET="my_bucket"
    export S3_PAYLOAD_FILENAME="my_requests.uri"
    curl -H "X-YaCloud-SubjectToken: ${$YC_TOKEN}" --upload-file - "https://storage.yandexcloud.net/${$S3_PAYLOAD_BUCKET}/${$S3_PAYLOAD_FILENAME}" < ${$TEST_PAYLOAD_FILE}
    
  4. Создайте тест в каталоге по умолчанию:

    loadtesting test create \
    --name "yc-examples-test" \
    --description "Test has been created using YC" \
    --labels source=gh,type=tutorial \
    --configuration id=ff6hvk749g71********,agent-id=ff633vbrst7a********,test-data=requests.uri \
    --test-data name=requests.uri,s3bucket=my_bucket,s3file=my_requests.uri
    

    Где:

    • --name — имя теста.
    • --description — описание теста.
    • --labels — метки теста.
    • --configuration — настройки конфигурации теста:
      • id — идентификатор конфигурации теста. Укажите идентификатор файла конфигурации, загруженного на шаге 2. Чтобы получить список идентификаторов конфигураций, выполните команду yc loadtesting test-config list.
      • agent-id — идентификатор агента тестирования.
      • test-data — имя объекта с тестовыми данными.
    • --test-data — настройки тестовых данных:
      • name — имя объекта с тестовыми данными.
      • s3bucket — имя бакета, в котором хранятся тестовые данные.
      • s3file — имя файла с тестовыми данными в бакете.

    Подробнее о создании теста с помощью CLI см. в репозитории Yandex Cloud Examples.

  5. Для того чтобы просмотреть список тестов в каталоге для тестирования с помощью CLI, воспользуйтесь следующей командой:

    yc loadtesting test list
    

    Подробнее о выводе тестов с помощью CLI см. в репозитории Yandex Cloud Examples.

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

Предыдущая
Настроить группы безопасности цели тестирования
Следующая
Экспорт отчётов с результатами тестирования
Проект Яндекса
© 2025 ООО «Яндекс.Облако»