Нагрузочное тестирование. Gatling
В этом уроке не будет теории нагрузочного тестирования - это отдельная наука, которой можно посвятить целый курс. Чтобы глубже погрузиться в тему, можете посмотреть
неплохие доклады Григория Кошелева "Как (не) надо проводить нагрузочное тестирование" и Алексея Рагозина "Теория и практика нагрузочного тестирования".
Но когда вы пройдете это занятие и на практике пощупаете, как ведет себя наша система микросервисов под высокой нагрузкой,
вы получите бесценный опыт работы с Highload. Он кардинально расширит ваш кругозор, трансформирует инженерное мышление и выведет ваши знания на совершенно новый уровень,
а резюме пополнится весомым Senior-скилом.
С результатами сравнения поведения сервисов под такой нагрузкой, проведенной на машине автора курса, можно ознакомиться WebFlux vs Virtual Threads: что происходит при 2000 RPSв его статье на Хабр.
Урок готовится к 1-му сентября!
Фреймворк Gatling
- Подключение Gatling
- Ключевые концепции Gatling
Оптимизация конфигурации и запуск нагрузки
- Оптимизация ОС под нагрузку
- Оптимизация Config Repository
- Оптимизация Docker Deployment
- Запуск и анализ результатов
Идеи для развития проекта
- Чтобы улучшить производительность, можно внедрить принципы CQRS (Command Query Responsibility Segregation) и Event Sourcing
- Также можно подумать над внедрением поиска по сайту с помощью мощного механизма, предоставляемого ElasticSearch.
На текущий момент мы вручную управляем контейнерами с инфраструктурой и микросервисами, что не очень удобно, хотя и возможно, но до тех пор,
пока количество микросервисов мало. Когда микросервисов становится гораздо больше, требуется система управления
контейнерами.
В современных реалиях де-факто стандартом такой системы является Kubernetes.
В современных реалиях де-факто стандартом такой системы является Kubernetes.
Ждем на 2-й части курса по специальной цене:
CloudJava-2: Деплой микросервисов в Kubernetes. Helm
Поздравляю тебя с завершением курса!
Сертификаты доступны в личном профиле по кнопке завершения.При этом все материалы и участие в этой группе остаются доступны, как прежде. Общаемся, делимся опытом.
После получения сертификата просто попрошу ответить на пару вопросов по курсу, чтобы сделать его лучше.