Документация Yandex Pandora

Pandora - это высокопроизводительный генератор нагрузки на языке Go. Он имеет встроенную поддержку HTTP(S) и HTTP/2, и вы можете писать собственные сценарии нагрузки на языке Go, компилируя их непосредственно перед тестированием.

Знакомство

Установка

Как установить Yandex Pandora

Конфигурация

Pandora поддерживает файлы конфигурации в формате YAML

Ваш первый тест

Архитектура

Pandora - это набор компонентов, взаимодействующих друг с другом с помощью Go каналов

Генераторы

Dummy генератор

Dummy генератор используется для проверки профилей нагрузки

HTTP генератор

Настройка http/http2 генератора

gRPC генератор

Настройка grpc генератора

Scenario generator / HTTP

Scenario generator / HTTP

Scenario generator / gRPC

Scenario generator / gRPC

Сценарии

Общие настройки в сценарных генераторах

Custom guns

Custom guns

Провайдеры

HTTP провайдер

HTTP провайдер это источник тестовых данных, который создает объекты Payload

JSON провайдер

JSON провайдер преобразует в Payload json файлы

Dummy провайдер

Dummy провайдер используется для генераторов без внешних Payload

Источники Payload

Для упрощения реализации ваших кастомных генераторов

Профиль нагрузки

Профиль определяет, как будет изменяться и поддерживаться нагрузка

Профиль создания инстансов

Сколько инстансов вам необходимо, и как быстро они будут вам доступны

Аггрегатор

Sink

Лучшие практики

Discard overflow

Настройка включает поведение отбрасывания запоздавших запросов

RPS на инстанс

Настройка позволяет изменить правило расчета профиля нагрузки

Использовать общий транспорт

Настройка позволяет уменьшить количество открытых соединений с сервером

Производительность Pandora

Результаты тестов производительности