📢 Load & Performance
Избранные материалы о тестировании производительности. Чат и источник тем: @qa_load
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
13 из 13Hello performance lovers! Я большой любитель тетрадей и блокнотов. В Ижевске в шкафу лежит сумка с записями. В Москве еще одна. В Мюнхене стопка. А в рюкзаке всегда со мной пара блокнотов Некоторые тетради и блокноты очень старые. Больше всего мне пригодились блокноты с контактами и паролями, начал вести их осознанно и регулярно, где-то в 2007-м 🤩записи с контактами были очень актуальны, когда на SIM-карту помещалось несколько десятков контактов, а телефоны менялись/ломались раз в год без возмо...
Кому это нужно? Привет performance lovers! Как perf инженер я перфекционист, и перевел этот свой недостаток в преимущество. И главный вызов для меня в 2026-м не ИИ, а продуктовый подход, который идет в сторону от технической работы То, что от ожидается от старшего инженера можно попробовать описать вопросом — Кому это нужно? Хоть вопрос и звучит просто, он означает, что нужно проделывать довольно большую и важную работу, снова и снова было: 🤩настроить профилирование, трассировку, логирование 🤩...
Сегодня интерны вышли на работу, ко мне тоже Будем вместе делать мониторинг для YouTrack. Продукт сразу будет идти с мониторингом и алертами Пусть получится и коллегу себе подготовить и продукт А через два дня открывается подача заявок на новый набор интернов в JetBrains. Там есть проект по предсказанию метрик в облаке. Менторы будут в Амстердаме
Hello git lovers! Неделю выбирал 🤩rebase или 🤩merge Я работаю в своей ветке, и иногда мне нужно подмержить в свою ветку основной develop, и продолжить работу, подмерживать буду несколько раз. Для такого сценария ничего проще merge не придумали Но я попробовал делать rebase основной ветки в свою Один раз можно сделать rebase, а вот если два, то нужно rebase —-onto … с указанием базы, тут легко ошибиться. И вот этот второй rebase превращается в сложную задачу. Где ради ровного лога надо сидеть и...
Сделал Drill Down по логам сегодня в Grafana. За счет 🤩трёх разных dashboards в которые можно переходить с передачей в них переменных типа Text 🤩Table panel, которая хорошо показывает логи (лучше чем панель Logs), но надо применить трансформацию Extract fields / _source / key+value 🤩И поверх этого Extract Fields с RegExp Вот представьте что у вас есть в логах строки, которые на поля не парсятся, а там в теле сообщения есть и имя потока и метод и имя сервера. Вот Extract Fields с RegExp может ...
Hello performance lovers! Мне понадобилось написать тесты на десятки методов (HTTP API, SSE, WebSocket) и для каждого метода есть еще по несколько вариантов Query String или тел запросов Также мне хотелось использовать Gatling throttle, для ровной нагрузки по RPS. А для этого надо было сделать сценарии длиной в один запрос — только так работает throttle Сделал каждый запрос реализацией интерфейса IEndpointChainBuilder 🤩это позволило работать с каждым из них в едином виде 🤩например, добавлять т...
Hello performance lovers! Настроил IntelliJ IDEA Plugin — Pretty JSON Log https://plugins.jetbrains.com/plugin/24693-pretty-json-log для Gatling В файле log4j2-test.xml достаточно написать, что будет использоваться JsonTemplateLayout для консоли <Appenders> <Console name="CONSOLE"> <JsonTemplateLayout/> </Console> </Appenders> И добавить зависимости в проект: implementation platform('org.apache.logging.log4j:log4j-bom:2.25.3') runtimeOnly 'org.apache.logging.log4j:log4j-layout-template-json' И п...
Сам себя обманул 🤦♂️ с профилированием Настроил на тестовом стенде YourKit profiler с опцией periodic_perf=300 (сохранять снимок на диск раз в 300 секунд). Настроил и забыл Смотрю на результаты тестов, и раз в 300 секунд скачки на графиках. Мой коллега называет их "вздрыжнями" 🤩Сборка мусора на приложении подумал я, проверил — все хорошо 🤩Сборка мусора на gatling подумал я, проверил — все хорошо 🤩Снизил нагрузку — все равно раз в 300 секунд 🤩И тут я понял, что все дело в профилировании, он...
Hello performance lovers! Как посчитать минимально необходимое время прогрева перед тестом производительности? На примере Gatling 💡 Самый интересный момент тут в том, что надо сложить и первое время отклика и длительность нестабильности 1️⃣ Была у меня проблема в тесте В самом начале теста 🤩нагрузка была не самой ровной и 🤩время отклика подскакивало до 10 секунд 2️⃣ Нужен прогрев. Но как долго прогревать? Можно заметить, что 🤩первые ответы имеют длительность 10 секунд 🤩значит, запросы были ...