我是Gatling的新手,我尝试使用./gatling.sh打开模拟脚本,但我收到以下错误:
没有模拟脚本。请检查您的脚本是否在 用户的文件/模拟
我可以在user-files / simulations目录中查看多个脚本,但仍然会收到错误。
有没有人有任何想法为什么Gatling没有找到模拟脚本?
答案 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>
答案 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。太神奇了