Нагрузочное тестирование с нуля!
2.41K subscribers
59 photos
59 links
Канал для тех, кто интересуется темой нагрузочного тестирования (Performance - Load testing). #JMETER и автоматизацией тестирования на JavaScript #playwright
По всем вопросам - @faroeman
Download Telegram
Скидка действует еще 3 дня ребят, потом цена станет 99
Сейчас 39

Налетай, забирай как говорится ))

Пишите @faroeman
🔥32👏1
Сегодня последний день скидки 🌝

И с понедельника я продолжаю вести канал по нагрузке, подготовил много полезных материалов
🔥2👍1
Серьезно. Коллеги, давайте начистоту: сколько раз вы видели идеальный»график нагрузки в JMeter - ровненькая полочка из 500 пользователей, которая длится ровно 10 минут.

А потом вы смотрите на мониторинг приложения и видите... дикие скачки потребления CPU, памяти и латенси. Или, что хуже, - ничего не видите, потому что система легла...

Вот в чем подвох: в реальной жизни так не бывает. Пользователи приходят не все разом. Они подключаются, отваливаются, ходят по разным сценариям и создают рваный, случайный профиль нагрузки.

Так почему мы до сих пор тестируем идеализированные сценарии, которые не имеют ничего общего с реальностью?
Тестировать надо очень реалистичные сценании!

Попробуйте в следующий раз накрутить в своем сценарии:
• Пики: Резкий всплеск на 2-3 минуты (скидка появилась!).
• Постепенное нарастание: Имитация утренней посещаемости.
• Постоянные небольшие колебания числа активных пользователей.

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

Так что помните, нагрузка - это не взял и послал 100 юзеров на api, нифига так не работает
НУЖНЫ РЕАЛИСТИЧНЫЕ СЦЕНАРИИ!!! )))
👍14🔥21
⏱️ Зачем используется ClickHouse в нагрузочном тестировании?
Когда мы запускаем нагрузочные тесты (например, в JMeter или k6), создаётся огромное количество метрик:

отклик каждого запроса,
время ответа,
процент ошибок,
RPS (запросов в секунду),
задержки, 95-й и 99-й перцентили.

Этих данных миллионы, и хранить их в обычной базе бывает неэффективно.

👉 ClickHouse - это колоночная база данных, созданная специально для анализа больших объёмов данных в реальном времени.

В нагрузочном тестировании она используется для:
Быстрого сохранения результатов даже при большом трафике.
Построения красивых дашбордов (например, в Grafana).
Глубокой аналитики - можно смотреть статистику за любой промежуток времени, находить узкие места, сравнивать разные прогоны.

📊 Получается, ClickHouse - это типа сердце аналитики в нагрузочном тестировании. Тесты дают данные, ClickHouse их хранит, а Grafana красиво показывает.

Ну кстати я использовал всегда Influxdb, но это уже совсем другая история
👍7🔥21
Что выбрать: ClickHouse или InfluxDB?
Часто вижу этот вопрос у тех, кто работает с метриками, логами и вообще с большим количеством данных. На первый взгляд кажется, что это два конкурирующих решения, но у них разная философия и область применения.

InfluxDB изначально создавался как база для временных рядов. То есть это отличный вариант, если у вас данные строго по времени - метрики серверов, сенсоры IoT, данные мониторинга. Она удобна для записи огромного количества точек в секунду и простой аналитики по времени.

ClickHouse - это аналитическая колоночная база. Она гораздо шире по применению: от логов и аналитики до полноценного дата-хранилища. Ее фишка - скорость агрегаций на больших объемах. Сюда можно грузить терабайты данных и строить отчёты, которые в обычной базе просто «лягут».

Если у вас классическая задача мониторинга, где важна простота, готовые клиенты и экосистема (например, интеграция с Telegraf или Grafana), то InfluxDB подойдёт лучше. Если же нужно хранить и обрабатывать тонны данных, гибко агрегировать, строить сложную аналитику -тогда ClickHouse.

В идеале, выбор зависит от того, что именно вы хотите делать: быстро хранить и визуализировать метрики или глубоко копать в большие массивы данных.
Datadog - это платформа для мониторинга и анализа, которая собирает метрики, логи и трассировки в реальном времени.

Что это значит для нагрузочного тестирования?
Когда вы запускаете нагрузку (например, с JMeter или K6), одних только показателей «ответ сервера» или «время отклика» часто недостаточно.

Нужно понимать, почему система замедляется или падает.
 Datadog помогает:
- Отслеживать метрики серверов, БД и микросервисов под нагрузкой.
- Смотреть в одном месте, как ведут себя CPU, память, диски, сеть.
- Ловить узкие места (ботлнэки): где именно появляется ботлнек
- Сопоставлять результаты нагрузочного теста с инфраструктурными метриками.

💡 Итог: Datadog делает нагрузочное тестирование осмысленным - без него вы видите только «сломалось/не сломалось», а с ним понимаете почему.
Чем хорош Groovy и почему его лучше знать в связке с JMeter?

Когда вы работаете с JMeter, рано или поздно стандартных элементов становится мало. Настоящая гибкость появляется тогда, когда подключается Groovy.

Groovy - это язык, который отлично встраивается в JMeter. С его помощью можно:
- писать кастомные скрипты для обработки данных;
- динамически подставлять значения в запросы;
- делать проверки и ассерты, выходящие за рамки стандартных возможностей;
- автоматизировать генерацию тестовых данных.

Почему лучше знать хотя бы основы?
Потому что без Groovy вы ограничены только тем, что дает интерфейс JMeter. А с Groovy вы получаете свободу: любую логику можно реализовать напрямую в скриптах.

Для нагрузочного тестировщика это значит одно - вы становитесь более самостоятельным и ценным специалистом. Даже базовые знания Groovy уже позволяют делать проекты гибче и эффективнее.

Так что знать основы будет неплохо, не обязательно быть супер спецом по Груви!
👍63
Нужно ли использовать Debug Sampler в JMeter?
Debug Sampler - это специальный элемент в JMeter, который показывает содержимое переменных, properties и контекст теста прямо во время выполнения.

Когда полезен:
- при отладке сложных сценариев с множеством переменных;
- если нужно быстро проверить, подставляется ли корректное значение в параметры запроса;
- для обучения новичков —-сразу видно, что хранится внутри JMeter.

Когда вреден:
- в нагрузочном тестировании на большом числе потоков Debug Sampler сильно замедляет выполнение;
л- ишний вывод может засорять результаты и мешать анализу;
- в продакшн-тестах он не нужен.

Вывод: использовать Debug Sampler стоит только во время настройки и отладки сценариев. Для боевых нагрузочных прогонов его обязательно нужно убирать.

Я постоянно использую Debug Sampler, если я вытаскиваю переменную через Regular Extractor например, тогда мне сразу видно ее содержимое
👍4
Распределённое тестирование в нагрузочном тестировании - это подход, при котором нагрузка на систему создаётся не с одного компьютера, а с нескольких, объединённых в сеть.

Зачем это нужно?
Когда мы тестируем крупные системы, один компьютер просто физически не способен сгенерировать требуемое количество запросов. Ограничения процессора, памяти и сети быстро становятся узким местом. В итоге тест упирается не в систему, которую мы проверяем, а в машину, с которой идёт нагрузка.

Как решается проблема:
- используется контроллер, который управляет процессом тестирования;
- есть несколько генераторов нагрузки, которые получают инструкции от контроллера и отправляют запросы к системе;
- результаты собираются обратно и анализируются централизованно.

Плюсы:
- можно достичь реалистичных нагрузок в сотни тысяч или миллионы пользователей;
- нагрузка распределяется равномерно и не перегружает одно устройство;
- проще моделировать разные сценарии: пользователи из разных регионов, разные каналы связи.

Минусы:
- настройка сложнее, чем у локального теста;
- важна синхронизация времени и стабильность сети;
- при ошибках в конфигурации результаты могут быть искажены.

Итог: распределённое тестирование —-обязательный инструмент, если вы работаете с высоконагруженными системами. Локальные тесты годятся только для отладки сценариев.
👍4🔥1👏1
Проведем прямой эфир в Facebook? Скажем на следующей неделе. Пообщаемся, поотвечаю на вопросы что думаю про ИТ, найм, будущее в айтишке.

Подписывайтесь на мой профиль основной, там и сделаем.
Расскажу, как действовать сейчас и на что обратить внимание (мое скромное мнение)
https://www.facebook.com/vitali.bru/ - вот ссылка
💡 Почему знание SQL критически важно для Инженера по нагрузочному тестированию?
Нагрузочное тестирование почти всегда связано с базами данных. Даже если система выглядит «легкой», под капотом у неё почти всегда SQL-запросы.

🔑 Основные причины:
- Поиск узких мест
При нагрузке именно запросы к БД становятся бутылочным горлышком. Умение читать SQL и план выполнения запроса помогает понять, почему система «тормозит».

- Оптимизация сценариев теста
Неверно составленные тестовые данные или неоптимальные запросы могут исказить результаты. QA-инженеру важно отличать проблему в коде приложения от проблемы в БД.

- Мониторинг в реальном времени
При тестах нужно смотреть на активные запросы, блокировки, долгие транзакции. Без SQL тут никуда.

- Анализ результатов
После прогона важно понять, что именно нагружалось: таблицы, индексы, соединения. SQL-аналитика помогает объяснить заказчику, где слабое место.

Итог:
Инженер по нагрузочному тестированию без SQL - как водитель без знания правил дорожного движения. Можно ехать, но риск аварии слишком велик.

Звучит может смешно, но это так и есть.

И да, помните про индексацию, это важно!
👍42
Что такое пропускная способность (Throughput) и почему это важно?
📌 Throughput (пропускная способность) - это показатель, который показывает, сколько запросов система обрабатывает за единицу времени (обычно измеряется в requests per second или transactions per second).

🔎 Пример:
Если сервер обрабатывает 500 запросов в секунду, значит его throughput = 500 RPS.

Почему это важно:
- Понимание реальной мощности системы. Не только «держит ли сервер нагрузку», но и насколько эффективно.
- Сравнение разных конфигураций. Например, изменение количества потоков, оптимизация кода или базы данных.
- Бизнес-метрика. Чем выше throughput, тем больше пользователей система может обслужить без деградации.
- Раннее выявление узких мест. Если throughput перестаёт расти при увеличении нагрузки, значит достигнут предел.

🛠️ На практике:
В JMeter, K6 и других инструментах throughput отображается в отчетах и графиках.
Его часто сравнивают с response time и error rate, чтобы понять, выдерживает ли система нагрузку.

👉 Итог: Throughput - один из ключевых индикаторов в нагрузочном тестировании. Если он падает при росте нагрузки - у вас бутылочное горлышко (боттлнек), которое надо искать и устранять.
3👍2🔥1
Что такое 99-й персентиль в нагрузочном тестировании
Многие думают, что если среднее время отклика = 1 секунда - значит всё хорошо.
Ошибка. Среднее - это иллюзия.

📊 99-й персентиль показывает, сколько запросов хуже, чем у 99% остальных.
Если 99-й персентиль = 3 секунды - значит 1% запросов шли дольше 3 секунд.
Именно эти запросы и убивают UX, мониторинг и прод.
Потому что пользователю всё равно, что у “среднего” всё ок - если у него лично всё зависло.

🧠 Проще говоря:
среднее скрывает проблему,
персентиль показывает реальность,
99-й - это ваш “худший случай”, но в реальной жизни он случается постоянно.

Смотрите не на среднее, а на персентиль.
Именно он показывает, как ваша система работает под нагрузкой, а не на бумаге.
👍7🔥4👏4
Готовлю курс - лабу по K6 ....
Время занимает много)
Ставьте лайк, кому эта тема интересна, я про K6 + Grafana)
👍26🔥8
🎉 РАСПРОДАЖА КУРСА JMeter + Grafana + InfluxDB! 🎉

Раз вы так просили, то получите: 39€ !!!!!

99€ ➝ 39€ 💥

(только до 26 октября включительно)

🔥 Что вас ждет внутри?
79 уроков
JMeter (61 урок) – от основ до продвинутого уровня
InfluxDB (10 уроков) – бакеты, таски, интеграция
Grafana (8 уроков) – дашборды, метрики, визуализация
Доступ НАВСЕГДА (Google Диск)

🚀 Для кого курс?
🔹 QA-инженеры, которые хотят прокачаться в нагрузочном тестировании
🔹 Разработчики и IT-специалисты, которым нужен JMeter
🔹 Те, кто хочет вырасти в зарплате или найти работу в тестировании

📊 После курса вы сможете:
– Создавать полноценные нагрузочные сценарии
– Собирать метрики в InfluxDB
– Красиво визуализировать результаты в Grafana

💡 Цена — всего 39€ до 26 октября!
👉 Пишите за подробностями в Telegram: @faroeman

Подробности тут

https://brunovski.com/jmeter.html
🔥32
Хорошие новости. В начале ноября я запускаю IT академию (по факту IT школа) Brainup Academy, в которой будет доступное обучение для каждого. Оно не бесплатное, потому что это бизнес, но оно намного доступнее, чем в остальных буткемпах и академиях.

В чем преимущество?
1) Я отобрал крутых спецов по направлениям: Ручное тестирование, автоматизация тестирования, нарузочное тестирование, тестирование безопасности, программирование. Они будут рады помочь вам в ваших начинаниях

2) Цены - гораздо ниже, чем у конкурентов. Это важно, потому что не каждый может позволить себе оплатить обучение - теперь с этим будет проще.

3) У меня уже есть одна компания, с которой у меня есть договоренность о практике моим студентам. Я работаю дальше для привлечения других компаний, где лучшие студенты смогут получить место (либо бесплатно, либо вам будут платить какие-то деньги), но это не так просто и быстро.

Пишите, кому какое направление было бы интересно (можно и несколько), составим короткий шорт-лист и поймем, кому что интересно.

PS: некоторые дисциплины я буду вести сам.
🔥9👍6
Академия все ближе и я знаю примерные цены на обучение:
Ниже добавлю цены(примерные) и ссылки на вступление в закрытые чаты (можно выбрать хоть все курсы)

У нас одни из лучших цен (в скобках написал сколько примерно получается стоимость 1 часа), кружка кофе с булочкой по сути )))) и крутые специалисты, работающие в действующих IT компаниях.

QA Engineer Manual (30 часов) - 320 евро (10 евро 1 час урока)
https://t.me/+5fg9W3vTiDVlNzhk

QA Engineer Automation (50 часов) - 520 евро (10 евро 1 час урока) - Java Selenium
https://t.me/+VGlfe4FdriM5Y2E0

Инженер по нагрузочному тестированию (JMeter) (30 часов) - 320 евро (10 евро 1 час урока)
https://t.me/+ESbmRSdoaKs1ZGE0

Введение в кибербезопасность (10-15 часов) - 190 евро (12 евро 1 час урока)
https://t.me/+uF2z_EJ1NRNhNmNk

Инженер по тестированию безопасности (30 часов) - 490 евро (16 евро 1 час урока)
https://t.me/+kDobhda8l95hZjNk

Программирование на HTML / CSS / Javascript (50 часов) - 520 евро (10 евро 1 час урока)
https://t.me/+HMpijd-uL-c3MWM0

Программирование для детей (1 месяц 8 занятий по 1 часу) - 110 евро (13 евро 1 час в группе)
Пишите в личку тут, у кого есть дети
Если не знаете, что вам выбрать - пишите в личку, подскажу.

По идее, если все ОК, я сделаю оплату частями(но сам я не тестировал пока), но сделал через Stripe - Klarna. (для РФ, РБ увы никак)
Надо тестить. Можно на 2-3-4 части разбить.

Пишите в лс @faroeman
PS2: Это живое онлайн обучение - НЕ ЗАПИСИ!
Ура! Да, я лично снизил цены на все курсы! После вчерашнего поста, многие изъявили желание учиться, но некоторые не тянут по финансам.
Пришлось прислушаться к мнению будущих студентов :)

Ниже добавлю цены и ссылки на вступление в закрытые чаты (можно выбрать хоть все курсы)

🟢 QA Engineer Manual (30 часов) -
Старая цена 320 евро
Новая цена - 220 евро (7.5 евро 1 час урока)
Ссылка на вступление
https://t.me/+5fg9W3vTiDVlNzhk

🟢 QA Engineer Automation (50 часов)
Старая цена 520 евро
Новая цена 390 евро (7.5 евро 1 час урока) - Java Selenium
Ссылка на вступление
https://t.me/+VGlfe4FdriM5Y2E0

🟢 Инженер по нагрузочному тестированию (JMeter) (30 часов) -
Старая цена - 320 евро
Новая цена 290 евро (9.5 евро 1 час урока)
Ссылка на вступление
https://t.me/+ESbmRSdoaKs1ZGE0

🟢 Введение в кибербезопасность (10-15 часов) -
Цена 190 евро (12 евро 1 час урока)
Ссылка на вступление
https://t.me/+uF2z_EJ1NRNhNmNk

🟢 Инженер по тестированию безопасности OWASP TOP 10 2025 (30 часов) -
Старая цена 490 евро (16 евро 1 час урока)
Новая цена 290 евро (9.5 евро 1 час урока)
Ссылка на вступление
https://t.me/+kDobhda8l95hZjNk

🟢 Программирование на HTML / CSS / Javascript (30 часов) -
Старая цена 520 евро (50 часов)
Новая цена 290 евро (30 часов), 9.5 евро 1 час урока
Ссылка на вступление
https://t.me/+HMpijd-uL-c3MWM0

🟢 Программирование для детей (1 месяц 8 занятий по 1 часу) - 110 евро (13 евро 1 час в группе)
Пишите в личку тут, у кого есть дети

🔸 Если не знаете, что вам выбрать - пишите в личку, подскажу.

🔸 Ниже цен вы не найдете друзья :) , а за качество могу ответить, отбирал хорошо специалистов.
🔸 Это реально хороший шанс бюджетно обучаться!

🔸 Завтра, если все по плану пойдет, то выкачу сайт на прод.

🟩 Пишите в лс @faroeman, если что-то хотите узнать / спросить.

🟩 PS: ВАЖНО! Это живое онлайн обучение - НЕ ЗАПИСИ! + остаются записи + будет куча бонусов в подарок (курсы в записи, поддержка и тд)

🟩 Подробные программы в каналах, ссылки на которые я дал выше

🟩 Места ограничены!

Хорошего дня! 🦸‍♂️🦸‍♂️🦸‍♂️
4
Ребят, есть возможность пройти тренинг по AWS Cloud с высококлассным специалистом и по приятной цене.

Более подробно можно почитать тут

🚀 Учебный проект для QA-инженеров: тестирование API на AWS
Практические навыки на реальной инфраструктуре в облаке AWS. Во время практики будет продемонстрирован cloud-native подход на заранее развернутом приложении.

https://brainupacademy.com/aws-cloud.html

Кому интересно, вступайте в закрытую группу в ТГ, там скоро будут анонсы

https://t.me/+Da9_b_-M9tllNGZk
2
На следующей неделе стартует обучение по очень хорошим ценам (в честь открытия академии https://brainupacademy.com

Наши программы
🟢 AWS (Amazon Web Services) для QA инженеров
4 часа - 95 евро (тренинг делится на 2 дня по 2 часа)
Ведет крутой специалист по AWS / Devops
Программу можно посмотреть тут:
https://brainupacademy.com/aws-cloud.html

🟢 QA Automation Java + Selenium
50 часов - 390 евро (3 месяца)
Ведет крутой специалист по Java / Selenium / JUnit
Программу можно посмотреть тут:
https://brainupacademy.com/qa-automation-java-selenium.html

🟢 QA Manual (подойдет для начичнающих)
30-35 часов - 220 евро
Ведет крутой специалист по QA Manual с опытом 5+ лет
Программу можно посмотреть тут:
https://brainupacademy.com/qa-manual.html

🟢 Нагрузочное тестирование на JMeter + Influx + Grafana
30 часов - 290 евро
Ведет крутой специалист по Load Testing (проводим уже второй поток)
Программу можно посмотреть тут:
https://brainupacademy.com/load-testing.html

🟢 Введение в кибербезопасность (подойдет любому спецу в IT)
10-15 часов - 190 евро
Ведет крутой специалист по cybersecurity, участник CTF (реальная практика)
Программу можно посмотреть тут:
https://brainupacademy.com/cybersecurity-intro.html

🟢 OWASP TOP 10. Тестирование безопасности с нуля до Advanced
30-35 часов - 290 евро
Ведет крутой специалист по cybersecurity, участник CTF (реальная практика)
Программу можно посмотреть тут:
https://brainupacademy.com/security-testing.html

🟢 Основы программирования (HTML, CSS, JavaScript)
30-35 часов - 290 евро
Программу можно посмотреть тут
https://brainupacademy.com/programming.html

Самые или одни из самых адекватных цен на рынке!
Сделаем IT образование доступным для всех!

Кто хочет записаться, пишите мне в телеграм @faroeman
Места ограничены, так как мы делаем небольшие группы до 10 человек.

Хорошего дня,
Виталий