加特林 - java:找不到命令

Gatling - java: command not found

我正在尝试 运行 Gatling 进行一些负载测试 - 然而,我还没有能够 运行 模拟(我让记录器工作,但我不能似乎在播放录制的内容)。当我尝试使用以下命令 运行ning 脚本时,我发现 (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 [=13=]`
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 的经验;尽管如此,当它应该很容易学习时却无法让它工作,这仍然令人沮丧。该文档似乎只显示如何记录模拟,而不是如何在记录后继续 运行 模拟(或者我可能是盲人)。

有人知道问题出在哪里吗?

您正在使用 .sh 文件,该文件适用于基于 *NIX 的操作系统。但是,由于您是 运行 在 Windows 机器上,您需要使用包含在 bin 目录中的 .bat 文件,它会为您工作。