Разгоняем сервис до 1M RPS: Java/Spring Boot под нагрузкой. Создаем воспроизводимую базовую реализацию и наблюдаемость.

Коротко: во второй части цикла мы не разгоняем сервис и не пытаемся получить красивую цифру RPS. Мы собираем воспроизводимый базовый стенд, на котором любой следующий результат можно объяснить: фиксируем API и набор данных, делаем три явно переключаемых пути чтения, добавляем метрики, структурированные логи, трассировки, Grafana и k6, а затем проверяем, что для каждого запроса можем … —Читать далее—

Loading

Service Integration Contract Test: контрактное тестирование интеграции сервисов

Оглавление Введение Современные приложения все чаще строятся на основе микросервисной архитектуры, где десятки независимых сервисов взаимодействуют друг с другом посредством REST API или асинхронного обмена сообщениями, например, через Apache Kafka. Несмотря на очевидные преимущества такого подхода, такие как гибкость, масштабируемость и автономность команд разработки, возникают и серьезные вызовы, особенно связанные с интеграционным тестированием. Классические интеграционные … —Читать далее—

Loading

Полезность: руководство по JUnit.

В данном цикле обучающих статей рассмотрен фреймворк для тестирования JUnit. Цель данного цикла – дать базовое понимание технологии. Примечание: данный туториал не может заменить изучение официальной документации по Junit.   Сделать подборку материалов, которые помогут желающим ознакомиться с основами JUnit. Задать вопросы по теме или сообщить о неточностях вы можете по email: proselytear@yahoo.com Ссылка на … —Читать далее—

Loading