Size: a a a

QA — Load & Performance

2021 April 16

DS

Denis Shatskikh in QA — Load & Performance
Коллеги, подскажите пожалуйста , пытаюсь запустить тест в jmeter на 10 000 потоков , но при старте выдает ошибку , пытался менять настройки heap в файле jmeter но без результата , физически памяти хватает.
источник

DS

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

DS

Denis Shatskikh in QA — Load & Performance
10 000 ещё же не предел для одного jmeter?
источник

PB

Pavel Bairov in QA — Load & Performance
о, что то такое в старой доке видел) но не был уверен насколько актуально
в любом случае спасибо, сейчас буду пробовать
источник

СЧ

Сергей Чепкасов... in QA — Load & Performance
А почему возникла такая необходимость, если не секрет?
источник

PB

Pavel Bairov in QA — Load & Performance
Дело в том что для formParamMap и queryParamMap не поддерживает EL для ключа
вот решил попробовать реализовать
источник

PB

Pavel Bairov in QA — Load & Performance
т.е. вот тут
queryParamMap(Map(
 "${key}" -> "${value}"
))


значение value подставится из сессии, а для key - нет(
источник

jj

jagga jagga in QA — Load & Performance
ты бы сказал сколько у тебя памяти на тачке
источник

jj

jagga jagga in QA — Load & Performance
и сколько выделяешь
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
дело в ulimit -n
поставьте его больше 10 000
ulimit -n 50000
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Linux, MacOS ведь?
источник

DS

Denis Shatskikh in QA — Load & Performance
Да
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Ошибка OutOfMemory пишется в классе ThreadPool при ошибке создания потока. Причиной может быть лимит файловых дескрипторов. Он по умолчанию во многих linux системах = 1024 на пользователя
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Max Open Files
Просмотр текущего значения Max open files
cat /proc/${PID}/limits
где PID - идентификатор процесса
например
cat /proc/861/limits
или
cat /proc/861/limits | grep "Max open files"

Настройка Max Open Files
Максимальное количество дескрипторов, которые можно открыть пользователем
ulimit -n
задать можно так:
ulimit -n 65535
Это значение не превысит максимальное количество дескрипторов файлов, которые можно открыть в системе пользователем.
Это значение не превысит максимальное количество дескрипторов файлов, корорые можно открыть в системе вообще

Применение настройки
С перезапуском процесса
* Перезапустить процесс

Без перезапуска процесса
prlimit --pid 861 --nofile=65535:65535
или
echo -n "Max open files 65535 65535" > /proc/861/limits
источник

VK

Vitaliy Kudryashov in QA — Load & Performance
ulimit -n 65535 - действует только в течении сессии, если не ошибаюсь
для установки на постоянно основе, нужно прописать это в /etc/security/limits.conf
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
да, есть аткая ишшуя и реализовывается просто достаточно но Степан тесты просит всегда
источник

PB

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

KY

Kirill Yurkov in QA — Load & Performance
а зачем столько потоков? надеюсь ты не думаешь что потоки == пользователи?
источник

A

Andrew in QA — Load & Performance
Офф доки именно на этом настаивают ;)
источник

KY

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