Как избежать ошибки java .lang OutOfMemory в Jmeter? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытался запустить 50 пользователей в Jmeter, но я вижу ошибку Java.Lang OutOfMemory в командной строке, когда число пользователей пересекает 35. Моя машина имеет физическую память 16 ГБ и несмотря на увеличение Размер кучи до 8 ГБ (8192 м) в файле jmeter.bat, я все еще вижу ту же ошибку. Я также отключил слушателей, чтобы уменьшить потребление памяти, и я использовал приведенные ниже команды кучи для увеличения его размера.

set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=8192m

Я также использовал еще несколько альтернативных команд для увеличения размера кучи:

set HEAP="-Xms2g -Xmx2g -X:MaxMetaspaceSize=512m" && jmeter.bat

HEAP="-Xms512m -Xmx4096m"

Но я вижу еще одну ошибку, сообщающую

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
errorlevel=1

Может ли кто-нибудь помочь мне решить эту проблему для успешного выполнения теста с 50 пользователями?

1 Ответ

0 голосов
/ 13 апреля 2020
  1. Убедитесь, что у вас установлена ​​64-битная Java, вы не сможете выделить более 2 гигабайта для 32-битной JVM

    enter image description here

  2. Убедитесь, что вы используете правильный синтаксис, поскольку вы сделали опечатку, и не похоже, что вы знаете, что на самом деле делаете (настройка слишком высокий размер метапространства скорее вызовет проблемы, чем решит их):

    enter image description here

  3. Исключение OutOfMemoryError может иметь несколько граней, это необязательно связано с недостаточной кучей, считывание трассировки стека и, возможно, файл hprof более внимательно

  4. Обязательно следуйте рекомендации из 9 Easy Solutions для нагрузочного теста JMeter Ошибка «Недостаточно памяти» артикул

...