Нагрузочное тестирование с нуля!
2.04K subscribers
41 photos
47 links
Канал для тех, кто интересуется темой нагрузочного тестирования (Performance - Load testing). #JMETER и автоматизацией тестирования на JavaScript #playwright
По всем вопросам - @faroeman
Download Telegram
📊 Хотите визуализировать результаты нагрузочного тестирования в реальном времени? 🚀
🔧 JMeter Backend Listener Plugin — это мощный инструмент для интеграции JMeter с InfluxDB и Grafana!

📈 Что он умеет?
Отправляет метрики из JMeter в InfluxDB
Позволяет строить красивые графики в Grafana
Работает в реальном времени
Поддерживает кастомные метрики

💡 Зачем это нужно?
Если вы устали от ручного анализа CSV-отчетов, этот плагин покажет вам всё в удобном и наглядном виде!

📌 Как настроить?
1 Установите InfluxDB и Grafana.
2 Добавьте Backend Listener в ваш тест-план JMeter.
3 Настройте подключение к InfluxDB.
4 Создайте дашборды в Grafana и наслаждайтесь!

🚀 Тестируйте с умом, анализируйте с удовольствием! 😄😄😄
#JMeter #InfluxDB #Grafana #НагрузочноеТестирование #QA #DevOps

И далее вопрос ....
Хочу после JMETER записать курс как работать с Grafana - Influxdb. Будет интересно?
Anonymous Poll
98%
Очень
2%
Неа
Что такое JMS Support в JMeter?

Привет, друзья! 👋 Сегодня поговорим о том, что такое JMS Support в Apache JMeter и зачем это нужно.

JMS (Java Message Service) — это API для работы с messaging-системами, такими как очереди и топики. Если вы тестируете приложения, которые используют JMS (например, ActiveMQ, IBM MQ, RabbitMQ и другие), то вам пригодится JMS Support в JMeter.

JMS Support — это встроенная функциональность JMeter, которая позволяет отправлять и получать сообщения через JMS. Она доступна "из коробки" и не требует дополнительных установок.

👉 Как это работает?
1 Добавляете JMS Publisher или JMS Subscriber в ваш тестовый план.
2 Настраиваете параметры подключения к вашему брокеру сообщений (например, URL, очередь, топик).
3 Запускаете тест и анализируете результаты.
Когда это полезно?
• Тестирование производительности messaging-систем.
• Проверка корректности работы приложений, использующих JMS.
• Имитация нагрузки на очереди и топики.

#JMeter #JMS #PerformanceTesting #QA #Тестирование
Ребятки, пока еще пару дней не пишу в канал
Доделываю для вас курс

Сегодня заканчиваю серию видеоуроков по influxdb

останется - grafana и уроков 5 по JMeter

Потом все собрать и все готово

Я думаю готово 92-93 процента уроков

😎😎😎
🚀 Расширяем возможности JMeter: MQTT Plugin для тестирования IoT-систем! 🚀
Если вы работаете с IoT-устройствами или MQTT-брокерами, этот плагин станет вашим лучшим помощником!

🔹 Что такое MQTT?
MQTT (Message Queuing Telemetry Transport) — это легкий и эффективный протокол для обмена сообщениями между устройствами в IoT-системах. Он широко используется в умных домах, промышленной автоматизации и других сферах, где важна низкая задержка и минимальный трафик.

🔹 Для чего нужен MQTT Plugin в JMeter?
Этот плагин позволяет тестировать MQTT-брокеры (например, Mosquitto, EMQX, HiveMQ) и проверять, как они справляются с нагрузкой. С его помощью вы можете:
Отправлять и получать сообщения через MQTT
Настраивать параметры QoS (Quality of Service) для тестирования различных сценариев доставки сообщений
Работать с топиками (topics) и подписками (subscriptions)
Имитировать тысячи устройств для нагрузочного тестирования
Проверять стабильность и производительность системы при высокой нагрузке

🔹 Где скачать?
Плагин доступен на GitHub:
👉 Ссылка на MQTT Plugin

🔹 Как установить?
1 Скачайте файл .jar из репозитория.
2 Поместите его в папку lib/ext вашего JMeter.
3 Перезапустите JMeter — плагин готов к использованию!

🔹 Как использовать?
1 Добавьте MQTT Connect для подключения к брокеру.
2 Используйте MQTT PubSampler для отправки сообщений и MQTT SubSampler для подписки на топики.
3 Настройте параметры QoS, топики и нагрузку в соответствии с вашими требованиями.
4 Запустите тест и анализируйте результаты!

🔹 Почему это важно?
MQTT — это ключевой протокол для IoT, и его стабильная работа критична для многих систем. С помощью этого плагина вы сможете:

Проверить, как ваш брокер справляется с высокой нагрузкой
Найти узкие места в системе до запуска в production
Убедиться, что сообщения доставляются корректно и без потерь

💡 Совет: Используйте MQTT Plugin вместе с другими инструментами JMeter (например, графиками и отчетами) для создания комплексных тестовых сценариев.

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

#JMeter #MQTT #IoT #Тестирование #QA #LoadTesting #JMeterPlugins #DevOps #MQTTBroker #IoTTesting
🔥 Курс по JMeter + InfluxDB + Grafana ГОТОВ! 🔥
Я наконец-то дозаписал курс, и теперь он доступен для вас!

📌 Что внутри?
79 уроков
Полное погружение в JMeter, InfluxDB и Grafana
От новичка до уверенного пользователя

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

Кому НЕ подойдет?
Если вы думаете, что просто посмотрите курс и сразу получите оффер на миллион, то нет.
Но если вы хотите реально освоить инструмент, то этот курс вам поможет!

📚 Что вас ждет?
🟠 JMeter (61 урок)

Основы и настройка
Основные элементы: Samplers, Controllers, Pre/Postprocessors, Assertions и др.
Плагины, запуск с командной строки и готовые шаблоны
🟠 InfluxDB (10 уроков)

Введение, работа с тасками и бакетами
Связка с JMeter, алерты и работа через терминал
🟠 Grafana (8 уроков)

Дашборды, метрики и связка с InfluxDB
🔥 Доступ к курсу НАВСЕГДА!
Курс доступен через Google Диск (нужен Gmail-аккаунт).

💰 Тарифы и детали
1. Курс только по JMeter - 79 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
2. Курс по JMeter + Grafana + Influxdb - 99 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
3. Курс по JMeter + Grafana + Influxdb с проверкой домашних заданий (задание по samplers, logic controllers, post-processors, variables, config elements) и обратной связью + именной сертификат - 299 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench


💵 Как оплатить курс?

Евро/доллары - Paypal / Mastercard / Visa / USDT TRC20

Рубли - Boosty

Кому интересно, добро пожаловать в личку @faroeman
Нагрузочное тестирование с нуля! pinned «🔥 Курс по JMeter + InfluxDB + Grafana ГОТОВ! 🔥 Я наконец-то дозаписал курс, и теперь он доступен для вас! 📌 Что внутри? 79 уроков Полное погружение в JMeter, InfluxDB и Grafana От новичка до уверенного пользователя 🚀 Для кого этот курс? 🔹 QA-инженеры…»
Для QA Engineers. Набираю группу до 10 человек на курс QA Automation API
Курс идет 15 часов, около 2 месяцев.

В курсе изучаем JavaScript основы, которых хватит для написания автотестов, изучаем Playwright, чтобы писать автотесты, библиотеку Faker.

Занятия 2 раза в неделю по часу или полтора, пока не решил.

По окончании именной сертификат и самое важное знания, которые можно применить сразу на практике.

Можно платить как сразу, так и поурочно. Цену поставил адекватную.

Пишите мне @faroeman с пометкой "QA Automation API курс".

За лайк/шейр спасибо и хорошего дня!
Открываю ИТ академию и мне нужны преподаватели
Вдруг среди вас есть такие специалисты

Специлист по тестированию на проникновение или Penetration Tester
QA Engineer (manual)
QA Engineer (automation)
QA Engineer (load testing)
Разработчик ПО (HTML CSS Javascript Python SQL) (преподавание для взрослых и детей)
Программирование Scratch, Roblox

Зачем открываю? Сам уже просто не успеваю обучать, я уперся в потолок и дальше надо масштабироваться.

Есть такие среди вас те, кто хотел бы посотрудничать? =)

Так как это канал по нагрузке, то меня в первую очередь интересуют те, кто на хорошем уровне знает JMeter / K6 / Grafana / Influxdb / JavaScript / Groovy

или хотя бы что-то из этого

Мой телеграм @faroeman
Ребята, академии быть с хорошими ценами для вас!

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

Лучших студентов я лично смогу предложить ИТ компаниям, которые ищут специалистов ( я не буду говорить, что буду вам то-то гарантировать, как делают другие курсы и по сути врут), я лишь скажу, что смогу самых лучших студентов зарефералить в ИТ компании.

Цену я поставлю для первого потока небольшую, совсем небольшую, так что кому интересно, дайте мне знать напряму сюда @faroeman
Какой инструмент изучать после JMeter? 🤔

Если вы уже освоили JMeter и хотите прокачаться дальше в нагрузочном тестировании, то следующий шаг — это либо K6, либо Gatling.

🟢 K6 — лучший выбор, если:
✔️ Вы работаете с JavaScript (тесты пишутся на JS)
✔️ Вам важна легковесность и скорость тестов
✔️ Планируете CI/CD-интеграцию (идеально для DevOps)

🔵 Gatling — ваш вариант, если:
✔️ Вы знакомы с Scala (или готовы освоить)
✔️ Нужна высокая производительность на больших нагрузках
✔️ Хотите мощную аналитику и отчёты

Оба инструмента крутые, но если вам нужен быстрый и удобный вариант — берите K6. 🚀

А что выбрали бы вы? Пишите в комменты! 👇 Интересно почитать ваше мнение)
#нагрузочное_тестирование #QA
Грамотный мониторинг во время тестов: какие метрики смотреть?» 📈🔍
Типичная ошибка:
Смотреть только на HTTP-коды и среднее время ответа.

🔴Критические метрики:
Системные:
CPU Usage (если 100% — узкое место в коде).
Memory Leaks (рост потребления памяти без сброса).
Disk I/O (например, СУБД упирается в диски).

🔴Сетевые:
TCP Retransmits (проблемы с сетевым стеком).
Connection Pool Exhausted (кончились свободные соединения).

🔴Бизнес-логика:
Кол-во deadlocks в БД (SELECT FOR UPDATE на горячих строках).
Очереди (Kafka, RabbitMQ — рост latency).

🔴Инструменты:
Prometheus + Grafana — для системных метрик.
pt-query-digest — для анализа запросов MySQL.
Jaeger — для трейсинга распределенных запросов.

📣 Пример:
На графике видите резкие скачки latency при 500 RPS? Проверьте, не упирается ли БД в лимит max_connections.

Кстати, кто знает какое max_connections в MySQL по дефолту? Пишите в комменты)
#Мониторинг #Метрики #Диагностика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Курс по JMeter + InfluxDB + Grafana ГОТОВ! 🔥
Я наконец-то дозаписал курс, и теперь он доступен для вас!

📌 Что внутри?
79 уроков
Полное погружение в JMeter, InfluxDB и Grafana
От новичка до уверенного пользователя

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

Кому НЕ подойдет?
Если вы думаете, что просто посмотрите курс и сразу получите оффер на миллион, то нет.
Но если вы хотите реально освоить инструмент, то этот курс вам поможет!

📚 Что вас ждет?
🟠 JMeter (61 урок)

Основы и настройка
Основные элементы: Samplers, Controllers, Pre/Postprocessors, Assertions и др.
Плагины, запуск с командной строки и готовые шаблоны
🟠 InfluxDB (10 уроков)

Введение, работа с тасками и бакетами
Связка с JMeter, алерты и работа через терминал
🟠 Grafana (8 уроков)

Дашборды, метрики и связка с InfluxDB
🔥 Доступ к курсу НАВСЕГДА!
Курс доступен через Google Диск (нужен Gmail-аккаунт).

💰 Тарифы и детали
1. Курс только по JMeter - 79 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
2. Курс по JMeter + Grafana + Influxdb - 99 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
3. Курс по JMeter + Grafana + Influxdb с проверкой домашних заданий (задание по samplers, logic controllers, post-processors, variables, config elements) и обратной связью + именной сертификат - 299 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench


💵 Как оплатить курс?

Евро/доллары - Paypal / Mastercard / Visa / USDT TRC20

Рубли - Boosty

Кому интересно, добро пожаловать в личку @faroeman

▶️Ребят сейчас немного выпал из ведения канала, очень много работы, но уже готовлю для вас новые материалы по JMETER / K6 / Grafana
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему ваш нагрузочный тест врет (и как это исправить)?
Вы запускаете тест, получаете красивые цифры, а в продакшене всё равно падает? Возможно, вы тестируете не то.

Типичные косяки:
😱Тестируете "чистый" стенд – без фоновых процессов, которые жрут CPU в проде (например, логирование, алерты, сбор метрик).
😱Игнорируете сетевую задержку – локальный стенд vs облако с лагами между сервисами.
😱Нет реалистичных пауз – юзеры не кликают как роботы раз в 0.5 сек.

Что делать?
😃Добавляйте jitter (случайные задержки между запросами).
😃Эмулируйте продакшен – те же мониторинги, логи, соседние сервисы.
😃Смотрите не только RPS, но и системные метрики (например, если CPU уперся в 100% – дальше рост нагрузки бессмыслен).
Please open Telegram to view this post
VIEW IN TELEGRAM
Что мониторить во время нагрузочного теста (кроме RPS)

Если смотрите только на запросы в секунду – вы видите 10% картины.
Обязательные метрики:

📉 CPU, RAM, I/O – если сервер упирается в железо, RPS уже не важен.
Latency distribution – p90, p99, max.
🗄 БД – slow queries, locks, connection pool.
🔌 Сеть – bandwidth, errors, TCP-ретрансмиты.

Инструменты:
• Prometheus + Grafana – для сбора метрик.
• New Relic/Datadog – если лень настраивать свое.

Удачной нагрузки 😎

PS: я потихоньку возвращаюсь в строй, подготовил контент в Телеграм, а вот что с Ютубом делать не знаю
Просмотров оооочень мало, я понимаю что нагрузка тема не самая популярная, но вот пока не знаю как канал раскрутить свой

Начал потихоньку готовить для вас второй курс - K6/Grafana + JavaScript.
Не знаю сколько время пойдет, JMETER пилил полгода 😄
Когда нагрузочный тест бесполезен (да, так бывает) 😁

Не каждый тест дает правдивые результаты.

Примеры:
--- Тестируете API, но забываете про CDN – в реальности 90% трафика может идти мимо сервера.
--- Нет реалистичных данных – если в БД 10 строк, а в проде – миллионы, запросы будут работать иначе.
--- Игнорируете внешние зависимости – например, платежный шлюз в тестах отвечает мгновенно, а в проде – 2 сек.

Вывод:
Тест должен максимально повторять продакшен – иначе это просто игра с цифрами.

Или вы сразу на проде гоняете? 😁
Как DNS-кеш может сломать тест?
Сценарий:
Запустили тест на 50k RPS — сервер даже не вспотел. Выкатили в прод — всё рухнуло на 10k.

В чём подвох?
Оказалось, на тестовых машинах был настроен локальный DNS-кеш, который моментально резолвил домены. В проде же запросы уходили в медленный корпоративный DNS-сервис с задержкой 200 мс.

Что делать:
___ Эмуляция продакшена:
___ Используйте dnsmasq или аналоги, чтобы добавить реалистичные задержки DNS.
___ В облаке настройте те же DNS-серверы, что и в проде.

Мониторинг:
___ Замеряйте время DNS-резолва в тестах (например, через dnsperf).
___ Включите эти метрики в отчёт.

Лайфхак:
🔑🔑🔑 Если домен резолвится в одном месте, прописывайте его IP напрямую в /etc/hosts — это снимет нагрузку с DNS, но только если это соответствует продакшену.

DNS — это не просто "телефонная книга интернета". Его лаги могут убить производительность, даже если ваш код идеален. 🙃
тут про айтишку и что я обо всем этом думаю)
давайте наберем 5000 к концу года))

@brunovski_v