В докладе я расскажу об использовании yandex.tank с BFG и locustio для нагрузочного тестирования.
Докладчик: Иван Гребенщиков
Видео: https://youtu.be/-kWm5V9pyCY
О себе
● Втестировании 2 года.
● С недавних пор присоединился к числу
разработчиков.
● Интересуюсь веб-разработкой, инструментами
для тестирования и автоматизации.
3.
О компании
● БАРСГруп - ведущий российский разработчик
решений для государственного и
корпоративного секторов.
● С 2016 г. присоединились к структуре
госкорпорации «Ростех».
4.
О нагрузочном тестировании
Видавтоматизированного тестирования,
имитирующее работу определенного количества
пользователей продукта.
Яндекс.Танк
● Является оберткойнад генераторами
нагрузки.
● В качестве генераторов нагрузки могут
выступать: Phantom, JMeter, BFG, Pandora.
● Имеет большое количество плагинов для
сбора метрик, анализа и формирования
результатов.
● Расширяем путем написания и подключения
собственных плагинов.
Яндекс.Танк Резюме
● Поддерживаеткак сценарный тип тестов, так
и hit-based
● Сборка метрик подключается плагином из
поставки
● Полученные данные отправляются в Overload,
формируя отчет
locust.io События
from locustimport events
def my_success_handler(
request_type, name,
response_time, response_length):
print u"Успешно выполнен: %s" % (name)
events.request_success += my_success_handler
32.
locust.io Резюме
● Поддерживаеткак сценарный тип тестов, так и
hit-based
● Сборка метрик возможна путем использования
дополнительных приложений/скриптов
● Полученные данные могут быть сформированы в
отчет отдельными приложениями/скриптами*