Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用docker的分布式测试中运行jmeter时,如何在运行时设置JVM堆大小_Jmeter - Fatal编程技术网

在使用docker的分布式测试中运行jmeter时,如何在运行时设置JVM堆大小

在使用docker的分布式测试中运行jmeter时,如何在运行时设置JVM堆大小,jmeter,Jmeter,我有以下测试基础设施: 3个实例(主+2个从),已停靠 从jmeter master运行命令(默认512m用于所有3台机器)sudo docker exec-i master/bin/bash-c”/jmeter/apache-jmeter-3.1/bin/jmeter-n-t/home/library_-travely_-Req.jmx-Djava.rmi.server.hostname=yy.yy.yy-Dclient.rmi.localport=60000-r1x.xx.xx.xx-j j

我有以下测试基础设施:

  • 3个实例(主+2个从),已停靠
  • 从jmeter master运行命令(默认512m用于所有3台机器)
    sudo docker exec-i master/bin/bash-c”/jmeter/apache-jmeter-3.1/bin/jmeter-n-t/home/library_-travely_-Req.jmx-Djava.rmi.server.hostname=yy.yy.yy-Dclient.rmi.localport=60000-r1x.xx.xx.xx-j jmeter.log-l result.csv”
  • 上面的命令运行良好,也可以获得结果。但是,我们希望在运行时将堆大小增加到3gb

    我曾尝试使用以下命令:

    sudo docker exec -i master /bin/bash -c "JVM_ARGS="-Xms1024m -Xmx1024m" /jmeter/apache-jmeter-3.1/bin/jmeter -n -t /home/librarian_journey_Req.jmx -Djava.rmi.server.hostname=10.135.104.138 -Dclient.rmi.localport=60000 -R10.135.104.135,10.135.104.139 -j jmeter.log -l result.csv"
    

    运行上述命令后,不会发生任何事情。请指导如何增加它。

    您可以在运行容器时覆盖环境变量。另外,通常不需要使用
    sudo
    来执行docker。所以试试这个:

    docker exec -i -e JVM_ARGS="-Xms1024m -Xmx1024m" master /bin/bash ... 
    

    感谢所有人的帮助和指导。通过在docker jmeter基本映像上设置ENV变量,可以设置主计算机和从计算机的堆大小,如下所示。多亏了@vins。
    ENV JVM_ARGS-Xms3G-Xmx3G

    非常感谢您的指导,它帮助了很多,能够使用该命令。1.这是否适用于主机和从机(JVM)2。我试着通过使用ps-ef | grepjmeter查看是否正在使用它,是否有其他方法可以查看它是否已被更新或正在使用。再次感谢。使用“调试采样器”设置选项:JMeter属性以表示感谢。通过在aws实例上禁用调试采样器,我在非gui模式下运行。此jvm_args在运行时是否同时适用于主机和从机?请建议。