JMeter Dashboard Generation Java Heap Space - PullRequest
       27

JMeter Dashboard Generation Java Heap Space

0 голосов
/ 05 октября 2018

Мне удалось создать информационные панели для небольших объемов данных журнала (3 МБ) с помощью JMeter.Однако при попытке создать информационные панели с большими объемами данных (35 МБ) jmeter выбрасывает java.lang.OutOfMemoryError: Java Heap Space.

До сих пор я пытался создать переменную среды с именем JVM_ARGS =-Xms1024m -Xmx10240m, но мне все еще не хватает места.

Есть ли что-нибудь еще, что я могу попробовать создать эти панели?Или есть способ уменьшить количество записей, которые записываются в файл журнала?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 октября 2018
  1. Убедитесь, что вы действительно создали переменную среды и она имеет ожидаемое значение, дважды проверьте это, выполнив следующую команду в окне терминала, где вы будете запускать JMeterот:

    • echo %JVM_ARGS% для Windows
    • echo $JVM_ARGS для Linux / Unix / MacOS

      Вы должны увидеть увеличенные настройки кучи JVM

      JMeter Increase Heap

  2. Обязательно используйте jmeter.bat для Windows или jmeter.sh для оболочки других операционных системскрипт

  3. Обязательно используйте 64-битную версию JRE , так как 32-битный не сможет выделить больше, чем куча 3G

  4. Убедитесь, что вы можете выполнить команду java с кучей 10G

    java -Xms1024m -Xmx10240m -version
    

    вы должны увидеть свою версию Java

    Java version

  5. Попробуйте запустить ApacheJMeter.jar непосредственно исполняемый файл:

    java -Xms1024m -Xmx10240m -jar ApacheJMeter.jar -g result.jtl -o destination_folder
    
  6. Если ничто не помнит, что вы можете генерировать таблицы / charts, используя JMeterPluginsCMD Инструмент командной строки (он не является частью стандартной установки JMeter, может быть установлен с помощью JMeter Plugins Manager )

    JMeter Plugins Command Line Graph Plotting Tool

0 голосов
/ 06 октября 2018

Существует 2 варианта:

  • Вариант 1: параметры JVM не учитываются.Показать первые строки или все содержимое файла jmeter.log
  • Вариант 2: вы добавили динамический параметр в свои запросы http, который создал множество различных (name) SampleResult

Изменить 8 октября 2018 года:

  • Первопричиной была точка Вариант 2
...