【发布时间】:2015-01-30 16:33:07
【问题描述】:
我正在尝试运行 Gatling 进行一些负载测试 - 但是,我还没有能够运行模拟(我让录音机工作,但我似乎无法播放录制的内容)。当我尝试使用我找到的以下命令运行脚本时 (http://www.alexecollins.com/gatling-in-10-minutes/)
bin\gatling.sh -s basic.ExampleSimulation
它报告以下内容:
Welcome to Git (version 1.9.2-preview20140411)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
GATLING_HOME is set to /c/psi-test-automation/gatling
C:\psi-test-automation\gatling\gatling-charts-highcharts-2.0.0-M3a\bin\gatling.sh: line 33: java: command not found
我查看了 gatling.sh 文件,失败的是最后一行:
#!/bin/sh
OLDDIR=`pwd`
BIN_DIR=`dirname $0`
cd ${BIN_DIR}/.. && DEFAULT_GATLING_HOME=`pwd` && cd ${OLDDIR}
GATLING_HOME=${GATLING_HOME:=${DEFAULT_GATLING_HOME}}
GATLING_CONF=${GATLING_CONF:=$GATLING_HOME/conf}
export GATLING_HOME GATLING_CONF
echo "GATLING_HOME is set to ${GATLING_HOME}"
JAVA_OPTS="-server -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms512M -Xmx512M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -XX:+AggressiveOpts -XX:+OptimizeStringConcat -XX:+UseFastAccessorMethods -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly ${JAVA_OPTS}"
CLASSPATH="$GATLING_HOME/lib/*:$GATLING_CONF:$GATLING_HOME/user-files:${JAVA_CLASSPATH}"
java $JAVA_OPTS -cp $CLASSPATH io.gatling.app.Gatling $@
我最初使用的是 64 位 Java,但它说它正在查找的目录是 Program Files (x86);因此,我下载了 32 位版本(现在我都有了)。两个 Java 箱都在路径中。同样,我有这些设置:
JAVA_HOME = C:\Program Files (x86)\Java\jre7
JRE_HOME = C:\Program Files (x86)\Java\jre7
我没有使用 Gatling 或 Scala 的经验;尽管如此,当它被认为很容易学习时,却无法让它发挥作用,这令人沮丧。文档似乎只显示了如何记录模拟,而不是在记录后如何继续运行它们(或者我可能是盲人)。
有人知道问题出在哪里吗?
【问题讨论】:
-
这是一个 Linux/Unix shell 脚本,不能在 Windows 上运行。找到适合您平台的 shell 脚本。
-
数字...它已预装在我的机器上,所以我认为它是兼容的。
-
我没有找到“Windows”版本。他们都有那个剧本。我下载了2.0.0版本,比以前更新了;虽然脚本略有不同,但会发生相同的错误
-
Windows版本是.bat脚本。
-
呵呵以为这只是一个安装程序....但显然可以,所以谢谢。发布答案,以便我将其标记为最佳
标签: java batch-file gatling