Алексей Рагозин и Артём Панасюк о распределённом нагрузочном тестировании на jug.msk.ru
На очередной встрече jug.msk.ru, прошедшей 20 января 2016 года традиционно в офисе компании КРОК, Алексей Рагозин и Артём Панасюк представили доклад «Распределённое нагрузочное тестирование на Java». Краткий рассказ с подробностями встречи далее.
О докладчиках
Алексей Рагозин является очень активным докладчиком и участником конференций, причём не только имеющих непосредственное отношение к языку программирования Java.
Ниже постарался привести наиболее полный на данный момент список докладов Алексея, для которых доступны видео и/или презентации. Цель списка — наиболее комфортная (в один клик) возможность посмотреть видеозапись или полистать презентацию, если что-то заинтересует.
- «Взгляд на облака с точки зрения HPC» (сентябрь 2012, презентация)
- «Большие объёмы данных и сборка мусора в Java» (сентябрь 2012, презентация)
- «Cборка мусора в Java без пауз» (HighLoad++ 2013: презентация)
- «JIT-компиляция в виртуальной машине Java» (HighLoad++ 2013: презентация)
- «Из распределённого кластера в JVM и обратно!» (JUG.ru-2013: видео часть1 и часть2)
- «LLVM — не виртуальная машина» (Российские интернет-технологии 2014: презентация)
- «Сборка мусора, битва алгоритмов» (JPoint 2014: видео, презентация)
- «Блеск и нищета распределенных кешей» (JUG.ru-2014: видео)
- «Performance Test Driven Development» (Highload Dev Conf 2014: видео, презентация)
- «Структуры данных в Java, изобретаем заново» (Joker 2014: видео, презентация)
- «Быстрая разработка GUI для больших объёмов данных с использованием CQRS парадигмы» (SECR 2014: видео, презентация)
- «Непрерывное профилирование Java-приложений в ходе эксплуатации» (JPoint 2015: видео, презентация)
- «Диагностические интерфейсы JVM, или Как сделать профайлер своими руками» (JUG.ru-2015: видео)
- «Виртуализация Java в Java. Зачем и как?» (jug.msk.ru-2015: видео часть1 и часть2)
- «Что должен знать о сетях каждый Java-разработчик?» (Joker 2015: презентация)
На SlideShare есть ещё несколько презентаций Алексея, принадлежность которых к конкретным семинарам или конференциям я затруднился определить.
Из перечисленных выше докладов я смотрел пять. Пожалуй, больше всего мне понравился «Что должен знать о сетях каждый Java-разработчик?», посмотренный в записи непосредственно перед данной встречей. Доклад сейчас доступен только участникам конференции Joker 2015, но вот-вот должен стать доступным для всех здесь.
Артём работает вместе с Алексеем в Deutsche Bank, его докладов найти мне не удалось.
О докладе
До доклада и в перерыве удалось увидеться и немного пообщаться с героями предыдущей встречи, Кириллом и Александром. Твит Саши с фотографией сцены с несколько другого ракурса, чем мои фото. После московского jug.msk.ru Александр на следующий (!) день даже успел съездить на встречу питерского JUG.ru.
Последние приготовления Алексея перед докладом. Напутствие от Андрея Когуня.
Доклад состоял из двух полуторачасовых частей с перерывом между ними. Всё рассказывал Алексей (я предполагал, что первую часть будет делать один, вторую — другой), Артём общался со слушателями в перерыве и помогал отвечать на вопросы в конце доклада.
В первой части было дано немного теории и предпосылок для распределённого нагрузочного тестирования — PTDD (Performance Test Driven Development), сценарии и метрики тестирования, стек инструментов. Рассказано о самостоятельно разработанной библиотеке NanoCloud. Намного подробнее о ней Алексей рассказывал полгода назад (4 июня 2015 года) тоже на jug.msk.ru, видео часть1 и часть2.
Вторая часть включала рассмотрение различных возможных сценариев тестирования с показом кода примеров. Далее последовали ответы на вопросы из зала. Наконец, было предложено присоединяться к развитию проектов, выложенных на GitHub (ссылки на них приводятся на предпоследнем слайде презентации).
Ссылка на презентацию. Видео и фотографии скоро появятся здесь и здесь. Подписаться на рассылку с анонсами встреч jug.msk.ru.