【问题标题】:Jmeter : How to increase JVM heap space from Jmeter PluginJmeter:如何从 Jmeter 插件增加 JVM 堆空间
【发布时间】:2014-08-04 13:05:13
【问题描述】:

我正在开发 Jmeter Maven 插件。在运行大量用户测试用例时,我从 jmeter 收到错误。

来自 Jmeter 日志的错误:2014/08/04 18:16:29 WARN - 线程组 1-3 - jmeter.control.GenericController - StackOverflowError 检测到

所以它看起来像低 JVM,但我不知道如何从 Jmeter Maven 插件增加 JVM 内存。

谁能帮我解决这个问题?

【问题讨论】:

    标签: jmeter jvm-arguments jmeter-plugins jmeter-maven-plugin


    【解决方案1】:

    根据the plugin github page,您通过项目配置文件设置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>
    

    【讨论】:

      【解决方案2】:

      StackOverflowError 的典型原因是递归调用错误,增加堆无济于事。您是否在测试计划中使用任何脚本或循环?如果是这样,请仔细检查以检测任何嵌套调用或循环。

      【讨论】:

      • 谢谢大家的回复。我有一个测试计划,其中包含循环控制器和 Bean Shell 中的一些循环以进行一些处理。它如何产生错误?当我开始负载测试 [大量用户] 时发生此错误。
      • 我发现了问题,这是因为我的测试逻辑中的 Jmeter IF 控制器和正则表达式提取器。当正则表达式提取器返回 null 并发送到 IF 控制器进行验证时,我们会得到此警告日志。
      猜你喜欢
      • 2019-01-23
      • 2014-08-17
      • 2013-07-06
      • 2019-03-11
      • 2014-04-18
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多