Jmeter: как увеличить пространство кучи JVM с помощью плагина Jmeter

Я работаю над плагином Jmeter Maven. Я получаю сообщение об ошибке от jmeter при выполнении большого количества тестовых случаев пользователей.

Ошибка из журналов Jmeter: 2014/08/04 18:16:29 WARN - Группа потоков 1-3 - jmeter.control.GenericController - Обнаружена StackOverflowError

Так что это выглядит как низкая JVM, но я не уверен, как увеличить память JVM с помощью плагина Jmeter Maven.

Может ли кто-нибудь помочь мне решить это?


person Ashoka    schedule 04.08.2014    source источник


Ответы (2)


Согласно страница плагина github, вы устанавливаете параметры JVM через файл конфигурации проекта, например:

<plugin>
  <groupId>com.lazerycode.jmeter</groupId>
  <artifactId>jmeter-maven-plugin</artifactId>
  <version>1.9.1</version>
  <executions>
    <execution>
      <id>jmeter-tests</id>
      <phase>verify</phase>
      <goals>
        <goal>jmeter</goal>
      </goals>
      <configuration>
        <jMeterProcessJVMSettings>
          <xms>1024</xms>
          <xmx>1024</xmx>
          <arguments>
            <argument>-Xprof</argument>
            <argument>-Xfuture</argument>
          </arguments>
        </jMeterProcessJVMSettings>
      </configuration>
    </execution>
  </executions>
</plugin>
person cynic    schedule 04.08.2014

Типичная причина StackOverflowError — плохой рекурсивный вызов, увеличение кучи не поможет. Используете ли вы какие-либо сценарии или циклы в своем плане тестирования? Если это так, внимательно осмотрите его, чтобы обнаружить любые вложенные вызовы или циклы.

person Dmitri T    schedule 04.08.2014
comment
Спасибо всем за ответ. У меня есть план тестирования с контроллером Loop и некоторыми циклами в Bean Shell внутри него для некоторой обработки. Как это создает ошибку? И эта ошибка возникла, когда я начал нагрузочное тестирование [большое количество пользователей]. - person Ashoka; 05.08.2014
comment
Я нашел проблему, это было из-за контроллера Jmeter IF и экстрактора регулярных выражений в моей тестовой логике. Когда экстрактор регулярных выражений возвращает значение null и отправляется на проверку в контроллер IF, мы получаем этот журнал предупреждений. - person Ashoka; 11.08.2014