Нагрузочное тестирование с помощью Python. Инструмент 'Locust' vs. Rest API / Kafka Cookbook - готовые рецепты

Доклад принят в программу конференции
Николай Максимов
X5 Group

Старший инженер по нагрузочному тестированию компании X5 Group. Ранее работал в составе QA команд компаний Aplana и EPAM. Участвовал в российских и зарубежных проектах: Сбербанк, ВТБ24, ЮЛМАРТ, Innovative Interfaces.
В свободное время занимаюсь музыкой, катаюсь на сноуборде.

Telegram - @nmaximov
Почта - niko.maksimov@x5.ru
Тезисы

Доклад посвящен Python- ориентированному инструменту для нагрузочного тестирования 'Locust'.
Помимо демонстрации процесса работы и общего описания, особое внимание будет уделено примерам реализации скриптов и технических задач.



Общее описание инструмента:
- Назначение
- Характеристики Locust
- Кому и чем удобен

Как строится работа с Locust:
- Особенности написания скриптов для нагрузочного тестирования
- Запуск тестов
- GUI для запуска и мониторинга тестов
- Графики, статистика по тесту, отчеты
- Работа с потоками и подход к генерации нагрузки
- Ресурсоемкость
- Совместимость с разными ОС

Примеры реализации скриптов:
- Отправка стандартных http запросов
- Отправка запросов в разные системы (на примере Kafka)
- Генерация собственной статистики
- Tear UP
- Tear Down
- Реализация нестандартной логики подачи нагрузки
- Запуск отдельных потоков в параллель с тестом
- Assertions
- Работа с операционной системой
- Взаимодействие с InfluxDB
- Конфигурирование тестов
- Логирование

Другие доклады секции Cookbook - готовые рецепты