Алексей Лавренюк — Pandora: нагрузочные тесты в виде кода

preview_player
Показать описание
Ближайшая конференция — Heisenbug 2024 Autumn, 10 октября (Online), 17—18 октября (Санкт-Петербург + трансляция).
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
— — —
. . .Everything as code, нагрузка as code. Это уже интересно! А рассказ от известного создателя нагрузочных инструментов — бесценно.

Алексей расскажет, как устроена Pandora, как написать для нее сценарий, как ее сконфигурировать и запустить.

Pandora — это опенсорсный генератор нагрузки, написанный на Go. Для стрельб можно использовать одну из готовых пушек, но гораздо интереснее возможность создавать свои сценарии (на Go). Высокая скорость работы компилятора позволяет собирать сценарии в бинарь прямо перед стрельбой и получать высокопроизводительный генератор, заточенный именно под ваш сервис. Написанные на Go нагрузочные тесты можно хранить в вашем репозитории и работать с ними как с кодом. Обширная экосистема языка Go, особенно в области сетевых библиотек, позволит работать практически с любым протоколом. Кроме того, Pandora прозрачно интегрируется в Yandex.Tank, позволяет автоматизировать запуск нагрузочных тестов, собирать мониторинг и получать красивые отчеты.
Рекомендации по теме
Комментарии
Автор

Классный обзор во введении! Очень помогло при выборе генератора нагрузки для первого проекта.

mikhailsmirnov
Автор

Спасибо большое за лекцию! Очень полезно и информативно!

Подскажите, пожалуйста, а есть ли возможность составить файл "ammo.txt" таким образом, чтобы была возможность отправлять одновременно и GET, и POST-запросы?

fuhlywy