2015-04-28 4 views
0

Я пытаюсь запустить тест производительности в нескольких базах данных, читая информацию из файла csv, но через некоторое время Jmeter не выполнил тестовые примеры, потому что он вышел из памяти.Jmeter из памяти кучи

Я попытался увеличить «java -XX: MaxPermSize = 1024m -Xms3072m -Xmx3072m -jar Apache-JMeter.jar» таким образом, но у меня такой же результат.

Также Jmeter создает соединение mysql с 5 различными базами данных.

+0

Какой JDK вы используете IBM или Oracle? Я - Java Service Engg. Я мог бы помочь вам получить более подробную информацию –

ответ

0

Предполагаю, что у вас 64-разрядная операционная система и JVM и много доступной оперативной памяти.

Вы не можете догадываться об этих вещах. Лучше получить некоторые данные с помощью профилировщика. Используйте что-то вроде dynaTrace, JProfiler или, если у вас есть JVM Oracle, инструмент Visual VM, который поставляется с JVM.

Вы не можете понять, в чем проблема, пока у вас нет данных. Возможно, вам нужно написать свои тесты по-другому, так что у вас не так много данных в памяти сразу.

0

Прежде всего, вы в первую очередь модифицируете эти командные строки в jmeter bat? потому что на основе вашего дампа мы должны уметь видеть, сколько бара вы НАСТОЯТЕЛЬНО используете. , например. java.lang.OutOfMemoryError: пространство кучи Java. Куча кучи java_pid999999.hprof ... Созданный файл дампа кучи [591747609 байт за 1321,244 сек] в этом случае это означает, что я использовал jmeter, настроенный с xmx из 591747609 байтов aka 512mb барана .. по этим мы можем понять, если ваши настройки даже применяются ..

Если это нормально, во всяком случае опубликовать некоторую информацию профайлер, и мы увидим .. но рассмотреть следующие моменты: 1) JMeter в guimode является настоящим узким местом, если вы хотите узнать, что является производительностью вашего Java-приложения ... рассмотрите возможность переключения на удаленное тестирование. 2) проверьте наилучшую практику настройки jmeter, есть некоторые недооптимальные настройки в jmeter, в которых слишком много памяти, и вы можете отключить их ...

дайте нам обновление, и мы увидим какой совет можно дать.

0

Убедитесь, что вы

  1. Run JMeter in non-GUI mode
  2. Отключить все слушатели, особенно View Results Tree и View Results in Table те
  3. Использование CSV в качестве формата вывода результатов
  4. Избегайте запросов получения больших результирующих наборов
  5. Используйте Post Процессоры и утверждения только тогда, когда и когда требуется
  6. Используйте последнюю версия JMeter на 64-битной ОС и с использованием последней версии 64-битной JDK

Если по-прежнему возникают ошибки ОЫХ вам нужно будет либо переключиться на машину, имеющие больший объем оперативной памяти или рассмотреть distributed testing.

Смежные вопросы