⬅️Как быстро поднять gRPC-заглушку на Java для тестирования и нагрузочных сценариев➡️
Микросервисы все чаще общаются через gRPC, но с инструментами для тестирования пока трудно. Готовых заглушек тоже заметно меньше, чем для REST — мы решили это исправить и рассказываем, как сделать и протестировать собственную.
📌Зачем нужна gRPC-заглушка
Это упрощенная реализация сервиса, которая повторяет его контракт, но содержит минимальную или тестовую бизнес-логику. То есть заглушка позволяет эмулировать поведение реального сервиса и использовать его в тестировании. Применяются также для тестирования клиента без готового сервера и отладки интеграций — в общем, необходимая утилита.
📌Вкратце: как создать заглушку шаг за шагом
◾️Берем у разработчиков .proto-файл с контрактом
◾️Добавляем зависимости в pom.xml (grpc-spring-boot-starter, protobuf-maven-plugin)
◾️Компилируем проект — генерируется base-класс сервиса
◾️Наследуемся от него и переопределяем RPC-методы
◾️Описываем нужную логику (для unary, server streaming и других типов вызовов)
📌 Нагрузочное тестирование gRPC
На проектах часто используют JMeter, но в открытом доступе практически нет gRPC-плагинов, которые полноценно поддерживают все виды стриминга. Большинство доступных решений работают только с Unary-вызовами. В «Бумк» есть поддержка всех четырех типов gRPC-вызовов прямо «из коробки». Загрузили .proto, настроили сценарий — поехали.
💾 Полный гид с прописанным кодом и пошаговой инструкцией — в нашем блоге. Сохраняйте, пригодится!
Post #19
272

- 🔥 5
- 👍 3
- ⚡ 1