Создание теста с данными из бакета
В Load Testing тестовые данные можно загрузить из бакета Yandex Object Storage. Этот способ позволяет:
- работать с тестовыми данными больших размеров (больше 100 МБ);
- хранить данные и легко их переиспользовать;
- обеспечить максимальную безопасность (тестовые данные не покидают облако пользователя и связанных с ним сетей).
Подготовка инфраструктуры
-
Создайте агент тестирования.
-
Выдайте сервисному аккаунту, привязанному к агенту, права на чтение в бакете. Для этого отредактируйте ACL бакета:
- В консоли управления
выберите каталог, в котором находится бакет. - В списке сервисов выберите Object Storage.
- Напротив нужного бакета нажмите
и выберите ACL бакета. - В открывшемся окне ведите имя сервисного аккаунта, выберите права на чтение в бакете —
READ
и нажмите кнопку Добавить. - Нажмите кнопку Сохранить.
Сервисному аккаунту будут предоставлены права на чтение данных только из этого бакета.
Примечание
- В консоли управления
Создание теста
-
В консоли управления
выберите каталог для тестирования. -
В списке сервисов выберите Load Testing.
-
На вкладке
Тесты нажмите Создать тест. -
Выберите или создайте агент тестирования.
-
В блоке Прикрепленные файлы:
- Нажмите кнопку Выбрать из бакета.
- Найдите бакет в выпадающем списке и укажите путь к файлу с тестовыми данными.
Также вы можете Выбрать файлы с компьютера. В этом случае файлы необходимо загружать заново при каждом выполнении теста.
-
В зависимости от выбранного способа настройки задайте параметры в блоке Настройки теста:
ФормаКонфигурационный файл- Выберите генератор нагрузки.
- В полях Адрес цели и Порт цели введите адрес и порт тестируемого сервиса.
- (Опционально) Включите Защищенное соединение.
- В поле Тестирующие потоки укажите количество тестирующих потоков.
- В блоке Тип нагрузки:
- Выберите тип.
- Нажмите кнопку
Профиль нагрузки и добавьте один или более профилей нагрузки сервера.
- В поле Способ настройки выберите тип тестовых данных Прикрепленный файл.
- (Опционально) Если хотите сократить время тестирования, задайте условие для автоматической остановки теста в меню Автостоп. Нажмите
Автостоп и укажите:-
Тип автостопа — параметр, при определенном значении которого тестирование прервется;
-
Значения параметров автостопа.
Для разных типов автостопа необходимо указать разные наборы параметров.
-
- В поле Время принудительной остановки теста укажите время, после которого сработает автостоп, если тест не будет остановлен по другим причинам. Значение параметра должно быть немного больше ожидаемой продолжительности теста.
- (Опционально) Включите опцию Мониторинг агента. Подробнее см. в разделе Мониторинг агентов тестирования.
- В блоке Информация о тесте укажите имя, описание, номер версии и метки теста.
Нажмите Прикрепить файл и откройте файл конфигурации с вашего компьютера. Если у вас нет файла конфигурации, повторите уже проведенный тест или сформируйте конфигурационный файл на основе документации
.Важно
В файле конфигурации обязательно укажите предельное время работы теста в блоке
autostop
:autostop: enabled: true package: yandextank.plugins.Autostop autostop: - limit (5m)
-
Нажмите Создать.