Size: a a a

QA — Load & Performance

2020 December 19

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Степа Фомичев
Только в активном, но если выбрать другое поле а потом вернуться к предыдущему, то все корректно работает
Это точно есть в 5.3
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
в 5.3 приплыла, Ситников пресс релизил. работает не прям везде и всюду, но сокращает объем действий при случайном клике
А. Уже
источник

KY

Kirill Yurkov in QA — Load & Performance
подарите жметру в релизе 5.5 концепцию таймера точного как пейсинг)
источник

СФ

Степа Фомичев... in QA — Load & Performance
Я бы автосейвы хотел))
источник

A

Artyom in QA — Load & Performance
Степа Фомичев
Я бы автосейвы хотел))
Давно уже есть
источник

СФ

Степа Фомичев... in QA — Load & Performance
Artyom
Давно уже есть
Как включить?
источник

A

Artyom in QA — Load & Performance
источник

СФ

Степа Фомичев... in QA — Load & Performance
Кайф, спасибо большое!
источник

KY

Kirill Yurkov in QA — Load & Performance
блин, а можно сразу все фичи рассказать уже?
источник

KY

Kirill Yurkov in QA — Load & Performance
каждый раз чето новое, хоть мне кажется я этот мануал наизусть знаю местами)
источник

СФ

Степа Фомичев... in QA — Load & Performance
Век живи век находи новые фичи жиметра)
источник

VG

Viktor Ganeles in QA — Load & Performance
Степа Фомичев
Ребята, заметил очень важную штуку, которая, возможно, появилась не конкретно в jmeter 5.4, но в 5.21 ее точно не было еще
Теперь поддерживается ctrl + z!
Даже тут в чате обсуждалось:)
Оно появилось намного раньше, но было дефолтно отрублено через конфиги
источник

A

Anna in QA — Load & Performance
ну что вы делаете, ребят) опять про фичи просветление)
источник

A

Anna in QA — Load & Performance
Степа Фомичев
Господа, дамы, кто-то тестил уже 5.4 в бою, все ок?
полёт нормальный
источник
2020 December 20

jj

jagga jagga in QA — Load & Performance
@login40k прибей спамера
источник

KY

Kirill Yurkov in QA — Load & Performance
jagga jagga
@login40k прибей спамера
done
источник

jj

jagga jagga in QA — Load & Performance
thx
источник
2020 December 21

NK

ID:0 in QA — Load & Performance
Всем привет!
Обзор того, как мы делились опытом и помогали друг другу за две недели.

⏱Максим Евлентьев долго пытался получить в Grafana значения Percentile, такие как JMeter HTML Report, ему помогали все:
▫️ Попробовали backend_influxdb.send_interval=1
▫️ Строили гипотезы как считается статистика
▫️ Функции last("pct99.0"), mean("pct99.0"), percentile("pct99.0",99), percentile("mean",99) не дали нужной точности, минимальная погрешность - 20% у mean("pct99.0")
✅ Пришли к необходимости использования сырых данных:
▫️ использовать Novatech-плагин, что шлет сырые данные
▫️ JMeter 5.4, который может писать сырые данные
▫️ Telegraf как Proxy для надежности вставки сырых данных
❗️Но помните - сырые данные замедляют InfluxDB, альтернативы сырым данным:
▫️ Clickhouse и InfluxDB Сontinious Querie для аггрегации сырых данных
▫️ Наоборот увеличить шаг отправки данных с 1с до 30с для точности и простоты аггрегаций


📊 Обсудили сравнение двух запусков тестов :
▫️ Проект influxdb-timeshift-proxy
▫️ Просто настройку Query Option / Time Shift в Grafana
▫️ Язык Flux + функцию timeshift
▫️ Хранилище ClickHouse + timeshift
▫️ Плагин MetaQuery для Grafana имеет функцию TimeShift
▫️ По сырым CSV-данным и заливкой сырых логов SendLogToInfluxDB (от Степана)
▫️ По сырым данным заливаемым с jsr223-listner-ом
▫️ Roman указал на проект autohome-compareQueries-datasource который работает с Grafana 6.5.3
▫️ Простой вариант с MergeResults  + стандартный html отчёт + готовый скрипт для Jenkins
▫️ Предложен проект carrier-io, в котором есть Grafana-доска со сравнением


😀 Шутили


Разработки:
🆕 Sergey Bronnikov реализовал свой perfmon-agent на языке C. Если кому нужно - обращайтесь к @ligurio
🆕 Степан реализовал SendLogToInfluxDB для отправки JTL/CSV логов JMeter в InfluxDB

Доклады:
🎥 Виктор выступил с докладом "Пример оптимизации производительности в 32 раза"

Gatling:
▫️Отладка HTTP-запросов в Gatling логированием и через проксирование в Fiddler
▫️Разделение Gatling-статистики по двум системам:
 ▫️по двум базам данным InfluxDB через разные порты
 ▫️ по двум разным серверам InfluxDB
источник

NK

ID:0 in QA — Load & Performance
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
 ✅ Может быть не настроено клиентское кеширование на сервере и статика - узкое место
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Это может не все, что мы обсуждали в чате. Но большая часть. Послушал подкаст: https://podlodka.io/194 и решил, что надо бы сделать дайджест.

Плюс добавил некоторым людям описание того, в чем они сильны:
JMeter, Gatling, LR, BlockChain, профилирование JVM, ... Пока правда не со всеми согласовал такое изменение. Но задумка такая:
1) У человека возник вопрос по технологии Х
2) Ответ на вопрос пока никто не дал
3) Чтобы обратить внимание на вопрос, тегается человек, который вероятно знает ответ, через @{ник}
источник