Comments 6
Прекрасный образец, КАК ДЕЛАТЬ НЕ НАДО.
Автор плохо понимает как работает Jmeter, как стартуют потоки, почему нагрузку делать надо не "10 сразу стартанем по 1 разу и все узнаем", а есть типы тестов стабильности, поиска максимума и др., что такое интенсивность запросов и как ей управлять, в частности, в jmeter.
Оставьте эту работу профессионалам или научитесь, прежде чем писать статьи на хабр и давать вредные советы.
Добрый день, консультировался с преподавателем ВУЗа перед публикацией, видимо мы оба не знаем (не ирония).
В соседней статье https://habr.com/ru/companies/ozontech/articles/662800/ вижу разные типы нагрузочного тестирования, почитаю. Когда дополню статью ремарками, уведомлю.
Читаю выводы и напрашивается вопрос.
А с чего бы Jmeter не генерить нагрузку, а Графане с Прометеусом не обрабатывать метрики? Они же для этого и созданы, есть документация.
Статья выглядит как статья на тест-драйв автомобиля, при котором репортёр садится в тачку, говорит "Тут есть руль и педали - погнали" врезается в стену, выходит и говорит "Таким образом мы убедились, что наш автомобиль может ездить" - занавес.
JMeter тут слегка чужеродно смотрится. У Графаны есть же свой родной инструмент k6. Я бы его применил.
Как говорится: "это настолько плохо, что даже хорошо". Отдайте уже проведение нагрузочной экспертизы профильным специалистам. Это отдельная область IT со своей теорией, подходами и прикладными навыками. За 3,5 года опыта в НТ уже не раз наблюдал, как на разрабов или на Manual\Auto QA пытаются повесить проведение НТ и каждый раз из этого выходил, как максимум бенчмарк (а бенчмарк != НТ) каких-то компонентов системы (а не полное ее покрытие), а как минимум "я что-то сделал, какие-то данные получил и вроде бы все хорошо". Начинаешь проводить аудит и волосы начинают шевелиться от всего этого.
Мониторинг бизнес\аппаратных\программных\БД метрик? Да зачем? Мне и так все ясно. Я на CPU посмотрел, он на 100% не утилизируется - значит все ок.
Управление интенсивностью? Да не, я пользаков как-то наделаю и норм.
Профиль НТ? Зачем? Я просто постреляю в API'ху сервиса абы как и гляну что будет.
Требования? Ой, это что-то для аналитиков.
Анализ поведения системы и поиск "узких" мест? Пусть DevOps'ы разбираются. Они там в конфигах что-то не так указали.
В общем, если это статья на манер "мне руководство сказало что-то написать и я написал" - то может это и не так страшно. Но вот если она сделана под предлогом того, что "я хочу поделиться с Вами своим опытом" - то это плохой опыт и вредные советы для других. Не просто же так сеньеры НТники в финтехе получают по 300-400к, работая с одной командой разрабов в фуллтайме...
Самый простой способ проверить работу веб-приложения под нагрузкой на примере JMeter и Grafana