加特林错误:没有模拟脚本。请检查您的脚本是否在用户文件/模拟中

时间:2018-02-15 12:33:09

标签: gatling

我是Gatling的新手,我尝试使用./gatling.sh打开模拟脚本,但我收到以下错误:

  

没有模拟脚本。请检查您的脚本是否在   用户的文件/模拟

我可以在user-files / simulations目录中查看多个脚本,但仍然会收到错误。

有没有人有任何想法为什么Gatling没有找到模拟脚本?

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

<强> TLDR 该错误并不一定意味着没有脚本,但是gatling无法找到编译的脚本。

详情

我遇到了类似的错误,但它是这样的:

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...

在我这样做之后,gatling能够真正开始运行,编译文件并显示:

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

答案 2 :(得分:2)

确保设置了JAVA_HOME环境变量。

在Mac上,您可以在终端中键入“env”以显示所有环境变量。在Windows上,在cmd中键入“set”以获取列表。

您应该看到类似的内容:

  

JAVA_HOME = /库/爪哇/ JavaVirtualMachines / jdk1.8.0_171.jdk /内容/首页

答案 3 :(得分:1)

您应该首先检查scala代码,并从一个文件/所有文件中删除所有错误,即使该文件中的任何一个出现问题,也都不会编译和运行任何测试。< / strong>

  1. 请检查软件包名称,文件是否实际上属于同一软件包。 [这是我的问题。]
  2. 检查缩进,它不应该不匹配。 [在我的情况下也存在]
  3. 然后,您可以检查gatling.bat或gatling.sh文件中的JAVA_HOME替换为某些人在此处提到的实际路径。
  4. 最后,您可以更改上述注释中提到的JAVA_OPTS。[从-Xmx1G到-Xmx512M]

答案 4 :(得分:0)

此错误可能是由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这些步骤后,不应再显示错误。

答案 5 :(得分:0)

将下一个代码添加到 logback.xml

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

并启动 gatling.sh

P.S。太神奇了