Нагрузочное тестирование. Gatling

В этом уроке не будет теории нагрузочного тестирования - это отдельная наука, которой можно посвятить целый курс. Чтобы глубже погрузиться в тему, можете посмотреть неплохие доклады Григория Кошелева "Как (не) надо проводить нагрузочное тестирование" и Алексея Рагозина "Теория и практика нагрузочного тестирования".

Но когда вы пройдете это занятие и на практике пощупаете, как ведет себя наша система микросервисов под высокой нагрузкой, вы получите бесценный опыт работы с Highload. Он кардинально расширит ваш кругозор, трансформирует инженерное мышление и выведет ваши знания на совершенно новый уровень, а резюме пополнится весомым Senior-скилом.

С результатами сравнения поведения сервисов под такой нагрузкой, проведенной на машине автора курса, можно ознакомиться WebFlux vs Virtual Threads: что происходит при 2000 RPSв его статье на Хабр.

Урок готовится к 1-му сентября!


Фреймворк Gatling

  • Подключение Gatling
  • Ключевые концепции Gatling

Оптимизация конфигурации и запуск нагрузки

  • Оптимизация ОС под нагрузку
  • Оптимизация Config Repository
  • Оптимизация Docker Deployment
  • Запуск и анализ результатов

Идеи для развития проекта

  1. Чтобы улучшить производительность, можно внедрить принципы CQRS (Command Query Responsibility Segregation) и Event Sourcing
  2. Также можно подумать над внедрением поиска по сайту с помощью мощного механизма, предоставляемого ElasticSearch.
На текущий момент мы вручную управляем контейнерами с инфраструктурой и микросервисами, что не очень удобно, хотя и возможно, но до тех пор, пока количество микросервисов мало. Когда микросервисов становится гораздо больше, требуется система управления контейнерами.
В современных реалиях де-факто стандартом такой системы является Kubernetes.

Ждем на 2-й части курса по специальной цене:

CloudJava-2: Деплой микросервисов в Kubernetes. Helm


Поздравляю тебя с завершением курса!

Сертификаты доступны в личном профиле по кнопке завершения.
При этом все материалы и участие в этой группе остаются доступны, как прежде. Общаемся, делимся опытом.
После получения сертификата просто попрошу ответить на пару вопросов по курсу, чтобы сделать его лучше.

Наша команда будет оочень благодарна за отзывы, пусть небольшие - пишите сюда
(отзывы находятся в телеграм-группе @JavaOps, присоедининяйтесь для общения).