Size: a a a

QA — Load & Performance

2020 September 01

A

Alexander in QA — Load & Performance
Сейчас запустил приложение не из скрипта и запустил тест на 80 минут. Примерно 70 минут все нормально, потом у jmeter начинает расти потрбление памяти. Скрипт состоит из одного повторяещегося запроса. Вообще не понимаю, почему так. Работаю с jmeter уже годами, ни разу такого не видел. Версия jmeter 5.3
источник

A

Alexander in QA — Load & Performance
У приложения память стабильна, только у jmeter растёт
источник

A

Alexander in QA — Load & Performance
Kirill Yurkov
а чеж ты сразу не сказал)
Сказал, но похоже нн достаточно четко сформулировал
источник

KY

Kirill Yurkov in QA — Load & Performance
ну ты можешь попробовать снять дамп или через flight recorder посмотреть на что утекает память
источник

A

Alexander in QA — Load & Performance
Kirill Yurkov
ну ты можешь попробовать снять дамп или через flight recorder посмотреть на что утекает память
Как можно снять дамп?
источник

KY

Kirill Yurkov in QA — Load & Performance
вариант номер 1
источник

KY

Kirill Yurkov in QA — Load & Performance
вариант 2
источник

KY

Kirill Yurkov in QA — Load & Performance
еще есть в Mission Control возможность дамп снять
источник

A

Alexander in QA — Load & Performance
Kirill Yurkov
еще есть в Mission Control возможность дамп снять
Спасибо огромное, а то я уже полез в jconsole
источник

KY

Kirill Yurkov in QA — Load & Performance
Alexander
Спасибо огромное, а то я уже полез в jconsole
можно и через нее) но лучше flight recorder запустить - он нагляднее
источник

VK

Vitaliy Kudryashov in QA — Load & Performance
Kirill Yurkov
можно и через нее) но лучше flight recorder запустить - он нагляднее
на вкус и цвет)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Alexander
Видимо ваше консольное приложение запускается в режиме debug и в ответ os process Sampler присылает 100 Мбайт логов
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Он начинает их копировать в память для Post Processor-а и зависает
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Сделайте sh-скрипт, где вывод программы отправляется в /dev/null
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Или bat. Или поднимите уровень логирования до ERROR
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Со стороны JMeter можете расскомментирвать в jmeter.properties опцию

max_bytes_to_store_per_request

Проставьте
max_bytes_to_store_per_request=100 например

Тогда можно не снижать уровень логирования, но ответы будут сохраняться только на первые 100 байт, все
источник

A

Alexander in QA — Load & Performance
Вячеслав Смирнов
Видимо ваше консольное приложение запускается в режиме debug и в ответ os process Sampler присылает 100 Мбайт логов
У меня была такая идея, приложение логгирует запросы, которые я отправляю - визуально, если запускаю приложение в cmd и начинаю тест - в консоли бегут логи. Для проверки я убрал запуск приложения из jmeter теста вообще, оставил только отправку запросов, а приложение запустил вручную из cmd. В итоге приложение работает стабильно, а вот jmeter всего лишь одним повторяющимся запросом начинает память подъедать примерно через 70 минут от начала запуска.
источник

S7

Sam 7 in QA — Load & Performance
Всем привет. Есть вопрос по CSV_Data_Config Throughput_Shaping_Timer и bzm Concurrency Thread Group c функцией tstFeedback. Вопрос след - Throughput_Shaping_Timer, bzm Concurrency Thread Group c функцией tstFeedback контролируют уровень нагрузки и используемый пул тредов для обесепечения нагрузки. Проблема в том, что треды переиспользуются, а данные из CSV_Data_Config обновляются только при выполнении нового треда. Кто то с таким сталкивался?
источник

S7

Sam 7 in QA — Load & Performance
Моя идея сейчас в сетапе прочитать весь файл, положить его в массив и по алгоритму раунд робин брать новый элемент этого массива (новый элемент массива = (глобальный счетчик -1 ) % длину массива)
источник

AK

Anton Kramarev in QA — Load & Performance
Снова вопрос по Flux
Я так понимаю что его поддержки в Dashboard Variables Графаны просто нет? Надо использовать стандартные InfluxQL запросы?
источник