1

テストを実行すると、「jmeter.control.GenericController:StackOverflowErrordetected」というエラーが発生します。なぜこのエラーが発生するのか理解できません。

JMeterのフォーラムで、誰かがThreadStackSizeを4096に増やすことを提案した同様の質問を読みました。私は、JmeterのGUIモードでテストを実行しています。ThreadStackSizeはどこで正確に変更する必要がありますか?このプロパティを変更できるファイルがJmeterの/binディレクトリにありますか?

4

1 に答える 1

1

JMETER_HOME / binディレクトリを調べて、jmeterファイル(unixシェル-unix / linuxを使用している場合)またはjmeter.bat(windows bat-file-windows osを使用している場合)を見つけます。
どちらの場合も、次のような文字列を見つけることができます。

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 "$@"
jmeterのJVMパラメータの値を定義します。


これらの変数のいずれかに -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 "$@"
または 、jmeterインスタンスを再起動します。
java $ARGS $JVM_ARGS -XX:ThreadStackSize=4096 -jar dirname $0/ApacheJMeter.jar "$@"

于 2012-07-16T13:24:16.597 に答える