Нагрузочное тестирование с нуля!
2.41K subscribers
59 photos
59 links
Канал для тех, кто интересуется темой нагрузочного тестирования (Performance - Load testing). #JMETER и автоматизацией тестирования на JavaScript #playwright
По всем вопросам - @faroeman
Download Telegram
Что выбрать: 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 человек.

Хорошего дня,
Виталий
Особо прошу обратить внимание на данный курс, таких цен на рынке точно нет за живое онлайн обучение 😉

🟢 Нагрузочное тестирование на JMeter + Influx + Grafana
30 часов - 290 евро
Ведет крутой специалист по Load Testing (проводим уже второй поток)
Программу можно посмотреть тут:
https://brainupacademy.com/load-testing.html
Ребята напоминаю, что идет набор на живой онлайн курс по JMETER + GRAFANA + INFLUXDB
30 часов отборного материала с крутым специалистом
290 евро - 28 000 рублей
Таких цен на рынке нет и никогда не будет за такие материалы

Пользуйтесь возможностью!

@faroeman для записи
Ребята, осталось 3 места на курс по Нагрузочному тетсированию!
Успейте записаться
Вот тут вся программа

Страничка академии уже готова!!

https://brainupacademy.com/load-testing.html

Отзывы первого потока прикрепил 🤓
🔥31👍1