heisenbug Heisenbug 2019 СПб (17.05.2019)

Pandora: нагрузочные тесты в виде кода

img

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

Комментарий Программного комитета:

Everything as code, нагрузка as code. Это уже интересно! А рассказ от известного создателя нагрузочных инструментов — бесценно.

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

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