如何在Jmeter中为非GUI分布式负载测试传递堆参数?

时间:2018-11-05 05:37:04

标签: jmeter performance-testing heap-dump distributed-testing

运行分布式非GUI负载测试,导致堆转储。运行jmeter时需要传递命令行参数来设置堆首选项。

1 个答案:

答案 0 :(得分:0)

在执行分布式时,从属服务器应该已经准备好接受请求,因此您需要更早地对其进行定义。

Running JMeter建议在setenv.bat / sh中设置值

  

设置变量JVM_ARGS将覆盖大多数预定义的设置,例如

JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [etc.]
     

将覆盖脚本中的HEAP设置。

     

要永久设置这些变量,可以将它们放在bin目录中的名为setenv.sh的文件中。运行JMeter时,将通过调用jmeter脚本来获取此文件。 bin / setenv.sh的示例如下所示:

# Use a bigger heap, but a smaller metaspace, than the default
export HEAP="-Xms1G -Xmx1G -XMaxMetaspaceSize=192m"