Gatlingを初めて使用し、。/ gatling.shを使用してシミュレーションスクリプトを開こうとしていますが、次のエラーが発生します。
シミュレーションスクリプトはありません。スクリプトがユーザーファイル/シミュレーションにあることを確認してください
User-files/Simulationsディレクトリ内の複数のスクリプトを表示できますが、それでもエラーが発生します。
Gatlingがシミュレーションスクリプトを見つけられない理由を誰かが知っていますか?
[〜#〜] tldr [〜#〜]エラーは必ずしもスクリプトがないことを意味するわけではありませんが、ガトリングはコンパイルされたを見つけることができませんでしたスクリプト。
詳細
私は同様のエラーに直面していましたが、それは次のようなものでした:
Could not reserve enough space for 1048576KB object heap
There is no simulation script. Please check that your scripts are in user-files/simulations
そこで、gatling.bat
ファイルを開き、set Java_OPTS
のパラメーターを-Xmx1G
から-Xmx512M
に変更しました。
set Java_OPTS=-server -Xmx512M...
それを行った後、ガトリングは実際に実行を開始し、ファイルをコンパイルして表示することができました。
Choose a simulation number:
[0] computerdatabase.BasicSimulation
[1] computerdatabase.advanced.AdvancedSimulationStep01
[2] computerdatabase.advanced.AdvancedSimulationStep02
[3] computerdatabase.advanced.AdvancedSimulationStep03
[4] computerdatabase.advanced.AdvancedSimulationStep04
[5] computerdatabase.advanced.AdvancedSimulationStep05
Gatling
はJdk8
でのみ実行できます。 Windowsの場合、複数のJDK
をインストールすることもできます。 JDK8
をインストールした後、bin/gatling.bat
に移動し、それを右クリックして編集を選択します。
すべての%Java_HOME%
をJDK8
パスに置き換えます。
例
%Java_HOME%\ bin\Java.exe
に
C:\ Program Files\Java\jdk1.8.0_181\bin\Java.exe
Java_HOME環境変数が設定されていることを確認してください。
Macでは、ターミナルに「env」と入力して、すべての環境変数を表示できます。 Windowsでは、cmdに「set」と入力してリストを取得します。
次のようなものが表示されます。
Java_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
最初にscalaコードをチェックし、ファイル/すべてのファイルからすべてのエラーを削除する必要があります。ファイルのいずれかに問題がある場合でも、テストは行われません。コンパイルして実行します。
このエラーは、Java_HOMEが正しく設定されていないことが原因である可能性があります。
Gatlingのドキュメントに従って、システムを実行するにはJDK8が必要です。
https://gatling.io/docs/2.3/quickstart
現在、JDK9はサポートしていません。
たとえば、MacにJDK8がインストールされているかどうかを確認するには、次のようにします。
# List Java versions installed
/usr/libexec/Java_home -V
あなたが取得する場合:
Matching Java Virtual Machines (1):
9.0.4, x86_64: "Java SE 9.0.4" /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
JDK9のみがインストールされていることを意味します。次に、JDK8をダウンロードしてインストールする必要があります(Macでは複数のJDKをインストールできます)。これで、前のコマンドは次のようになります。
Matching Java Virtual Machines (2):
9.0.4, x86_64: "Java SE 9.0.4" /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
そして、JDK8でJava_HOMEを設定できます。
export Java_HOME=$(/usr/libexec/Java_home -v 1.8)
これらの手順を実行した後、gatling.sh
はもうエラーを表示しないはずです。
次のコードをlogback.xmlに追加します
<root level="WARN">
<appender-ref ref="CONSOLE" />
</root>
そして開始gatling.sh
P.S.それは魔法です