2017-08-18 61 views
1

我具有低於測試基礎設施在分佈式測試運行的JMeter當設置JVM堆大小:如何在運行時使用搬運工

  1. 3實例(主+ 2個從站),從JMeter的主dockerized
  2. 運行指令(在所有3臺機器中默認使用512m)sudo docker exec -i master /bin/bash -c "/jmeter/apache-jmeter-3.1/bin/jmeter -n -t /home/librarian_journey_Req.jmx -Djava.rmi.server.hostname=yy.yy.yy.yy -Dclient.rmi.localport=60000 -R1xx.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" 

運行上面的命令後沒有任何反應。請指導如何增加。

回答

2

您可以在運行容器時重寫環境變量。另外,通常您不需要使用sudo來執行泊塢窗。所以試試這個:

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

非常感謝您的指導,它幫助了很多人,能夠使用該命令。 1.這將適用於主機和從機(JVM)2.我試圖看看是否正在使用ps -ef | grep jmeter,有沒有其他的方法來看看這是否已被更新或正在使用。再次感謝。 – blakshmi

+0

使用Debug Sampler「設置選項:JMeter屬性爲true – user7294900

+0

謝謝。我通過在aws實例上禁用調試採樣器,以非gui模式運行。這個jvm_args在運行時是否適用於主機和從機?請建議。 – blakshmi

0

感謝所有的幫助和指導。通過在Docker Jmeter基本映像中設置ENV變量,可以將堆大小設置爲主機和從機。感謝@vins。 ENV JVM_ARGS -Xms3G -Xmx3G