Дмитрий М.
Нагрузочное тестирование 2 микросервисных систем с регулярными (2-3 в месяц) релизами (нагрузка до 1000 rps и 400 rps на плечо) Полный цикл НТ: - Анализ требований и подготовки отчетов и рекомендаций - Разработка и актуализация методики нагрузочного тестирования - Настройка yaml файлов микросервисов - Разработка и поддержка нагрузочных скриптов Jmeter и LoadRunner/Performance Center - Проверка отдельных тест-кейсов с помощью Postman, анализ логов с помощью Kibana - Разработка и поддержка эмуляторов интеграций на Java - Проведение стресс тестов и тест на поиск оптимальной конфигурации - Настройка окружения для запуска Jmeter скриптов и эмуляторов интеграций на Linux. - Настройка и актуализация дашбордов Grafana - Управление командой из 2 инженеров в Agile команде (распределение задач, онбординг, контроль качества тестов) - Настройка и поиск узких мест взаимодействия системы с Kafka, Rabbit, Artemis и Redis - Разработка SQL скриптов для генерации/подготовки тестовых данных и проверки данных после тестов. - Анализ утилизации и поиск узких мест в БД через execution plan и с помощью WatchDog - Постоянное взаимодействие с командами разработки и сопровождения для актуализации конфигураций и сценариев Достижения: - Неоднократно выявлял отсутствие критических индексов на таблицах перед релизом - Совместно с командой разработчиков (в связи с отсутствием доступов к коду) выявили метод бэкенда, сильно утилизирующий CPU микросервиса - Совместно с командой разработчиков выявил раскомменченный код, который не должен был идти в прод - Выявил утечку памяти обновленного микросервиса - Локализировал проблему утилизации CPU БД, вызванную не оптимальным batch size микросервиса при записи в БД - Выявил утилизацию коннектов к БД микросервиса при запросе клиента с большим количеством счетов - Выявил деградацию ключевых метрик производительности при включении виртуальных потоков Spring Boot
-Работа с LoadRunner VuGen (написание и корректировка скриптов, выполняющих GET/POST/PUT/DELETE запросы в рамках микросервиса); -Составление тест-планов и проведение тестов в JMeter; -Составление баг-репортов (Jira, Сфера); -Локализация дефектов (Jira, Сфера); -Составление тест-планов в Performance Center; -Проведение нагрузочного тестирования микросервисов; -Работа с артефактами тестирования в Confluence, ведение задач в Jira, Сфера; -Подготовка тестовых данных; -Интеграционное тестирование микросервисов в процессах миграции; -Выборка и анализ логов (Notepad, Grafana, Openshift); -Коммуникация с командами аналитики и разработки
Понравился профиль? Создайте себе такой же