在使用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
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”
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在运行时是否同时适用于主机和从机?请建议。