JMeter:
▫️
обсуждали как на связке Grafana + InfluxDB сделать отчеты для JMeter такие же
как в Yandex.Tank, Кирилл предложил свой
jmeterReports.
▫️
поняли, что плагин jp@gc - Transactions per Second учитывает подзапросы, и значения TPS получаются выше, чем в Summary Report / Throughput для TOTAL
▫️
получали дату из интервала через ${__RandomDate(,2020-12-09,2021-12-09,,)}
▫️
настройка профиля нагрузки со стандартной Thread Group
▫️
скачивание огромного ответа на SQL-запрос с OS Process Sampler
▫️
подбирали количество потоков в JMeter для увеличения TPS
▫️
выбирали сайт и способ для поиска пределов JMeter
▫️
выясняли причины Response code:Non HTTP response code: org.apache.http.conn.HttpHostConnectException
▫️
заливали Connect Time из сырых JTL/CSV-логов JMeter в InfluxDB c помощью
проекта SendLogToInfluxDB
▫️
игнорировали ошибку NullPointerException: null при использовании openJDK 15.0.1 и JMeter 5.3, 5.4 на MacOS, которая исправилась с
переходом на AdoptOpenJDK
▫️осваивали работу с HTTP(S) Test Script Recorder, Fiddler, Proxyman и конверторами для
записи скриптов
▫️
убирали ошибку java.lang.OutOfMemoryError: Metaspace in thread удалением -XX:MaxMetaspaceSize=256m из параметров запуска и профилировали JMeter c JProfiler, Java Flight Recorder и AsyncProfiler
▫️
меняли Xmx Xms без правки jmeter.bat
▫️беуспешно
пытались сделать дробный малый RPS с ThroughputShapingTimer (это невозможно, тут
нужен Constant Throughput Timer)
▫️удивлялись, что в JMeter есть
Autosave и отмена редактирования
Ctrl+Z
Также интересные обсуждения:
1️⃣ Выстраивание коммуникации на проекте НТ,
советы бывалых
2️⃣ Рассчет количества WebSocket-подключений с одной станции AWS
3️⃣ Расчет модели нагрузки,
поиск ПЧ (пиковый час)
4️⃣
Разбор AWR для Oracle
5️⃣
Спор нужна ли загрузка статики?
❌Она не влияет на backend в некоторых системах
✅ Она может загружать сеть и диск
✅ Может отдаваться самим беком и даже приводить к OutOfMemory
✅ Может быть не настроено клиентское кеширование на сервере и статика - узкое место