web-dev-qa-db-ja.com

ガトリングエラー:シミュレーションスクリプトはありません。スクリプトがユーザーファイル/シミュレーションにあることを確認してください

Gatlingを初めて使用し、。/ gatling.shを使用してシミュレーションスクリプトを開こうとしていますが、次のエラーが発生します。

シミュレーションスクリプトはありません。スクリプトがユーザーファイル/シミュレーションにあることを確認してください

User-files/Simulationsディレクトリ内の複数のスクリプトを表示できますが、それでもエラーが発生します。

Gatlingがシミュレーションスクリプトを見つけられない理由を誰かが知っていますか?

10
Timothy Hawkins

[〜#〜] 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
4
riorio

GatlingJdk8でのみ実行できます。 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

4
Chee Er Lim

Java_HOME環境変数が設定されていることを確認してください。

Macでは、ターミナルに「env」と入力して、すべての環境変数を表示できます。 Windowsでは、cmdに「set」と入力してリストを取得します。

次のようなものが表示されます。

Java_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home

3
Jason Benton

最初にscalaコードをチェックし、ファイル/すべてのファイルからすべてのエラーを削除する必要があります。ファイルのいずれかに問題がある場合でも、テストは行われません。コンパイルして実行します。

  1. パッケージ名を確認してください。ファイルが実際に同じパッケージに属しているかどうかを確認してください。 [これが私の場合の問題でした。]
  2. インデントを確認してください。不一致はありません。 [これも私の場合はありました]
  3. 次に、gatling.batまたはgatling.shファイルのJava_HOMEを、ここで何人かの人が言及している実際のパスに置き換えることを確認できます。
  4. 最後に、上記のコメントで誰かが言及したように、Java_OPTSを変更できます。[-Xmx1Gから-Xmx512Mに]
1
Ghana

このエラーは、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はもうエラーを表示しないはずです。

0
Belen

次のコードをlogback.xmlに追加します

<root level="WARN">
    <appender-ref ref="CONSOLE" />
</root>

そして開始gatling.sh

P.S.それは魔法です

0
Nick