2012-07-14 34 views
1

當我運行我的測試時出現此錯誤:「jmeter.control.GenericController:StackOverflowError detected」。我無法理解爲什麼我得到這個錯誤。增加ThreadStackSize來解決「jmeter.control.GenericController:StackOverflowError detected」錯誤

我在JMeter的論壇上讀到了一個類似的問題,有人建議將ThreadStackSize增加到4096.我在Jmeter的GUI模式下運行測試。我應該在哪裏更改ThreadStackSize?在Jmeter的/ bin目錄中是否有一些文件可以更改此屬性?

回答

1

查看您的JMETER_HOME/bin目錄,找到那裏或者jmeter文件(unix shell - 如果您正在使用任何unix/linux)或jmeter.bat(windows bat-file - 如果您使用的是Windows操作系統)。
在這兩個你可以找到字符串,如:

 
HEAP="-Xms512m -Xmx512m" 
NEW="-XX:NewSize=128m -XX:MaxNewSize=128m" 
TENURING="-XX:MaxTenuringThreshold=2" 
RMIGC="-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000" 
PERM="-XX:PermSize=64m -XX:MaxPermSize=128m" 
DUMP="-XX:+HeapDumpOnOutOfMemoryError" 
SERVER="-server" 
ARGS="$SERVER $DUMP $HEAP $NEW $SURVIVOR $TENURING $EVACUATION $RMIGC $PERM" 
java $ARGS $JVM_ARGS -jar dirname $0/ApacheJMeter.jar "[email protected]" 
定義jmeter的JVM params的值。


只需添加-XX:ThreadStackSize = 4096到這些變量像

 
ARGS="$SERVER $DUMP $HEAP $NEW $SURVIVOR $TENURING $EVACUATION $RMIGC $PERM -XX:ThreadStackSize=4096" 
java $ARGS $JVM_ARGS -jar dirname $0/ApacheJMeter.jar "[email protected]" 
甚至
 
java $ARGS $JVM_ARGS -XX:ThreadStackSize=4096 -jar dirname $0/ApacheJMeter.jar "[email protected]" 
並重新啓動JMeter的實例。

+0

非常感謝!我會試試這個。 – 2012-07-16 13:28:53

+0

另外,你可以看看我已經提出的有關在CSV數據集配置文件名中使用參數的查詢嗎? [鏈接](http://sqa.stackexchange.com/questions/3441/using-a-variable-in-the-filename-textfield-of-csv-dataset-config) 如果你可以建議我有一些解決方案。 – 2012-07-16 13:31:50