如何在MacBook上解决Jmeter服务器启动错误:"没有这样的文件或目录"?

时间:2018-01-22 18:48:15

标签: macos jmeter jmeter-3.2

我正在尝试运行Jmeter进行分布式负载测试。我有多台PC和Mac用作奴隶。我正确配置了所有其他奴隶,但在一台特定的Mac上,我得到以下内容:

/Library/apache-jmeter-3.3\ 2/bin/jmeter-server ; exit;
C02L14PYF6T6-MacBook-Air:~ user$ /Library/apache-jmeter-3.3\ 2/bin/jmeter-server ; exit;
usage: dirname path
/Library/apache-jmeter-3.3 2/bin/jmeter-server: line 32: /jmeter: No such file or directory
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

我已经查看了许多其他资源,但找不到解决方案。我甚至使用Brew卸载了Jmeter并复制了Jmeter二进制文件并将其直接放在桌面上,但仍然出现此错误。

3 个答案:

答案 0 :(得分:0)

根据jmeter-server的源代码,第32行是:

${DIRNAME}/jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log "$@"

您收到的错误告诉DIRNAME为空。该变量设置为第23行:

DIRNAME=`dirname $0`

我不在Mac上,但您系统上可能不存在dirname。或者系统上的shell误解了引用。

另外,我看到你的路径包含空格。当想要使用命令行和脚本时,绝对不建议这样做。

您也可以编辑此jmeter-server以对某些部分进行硬编码。

答案 1 :(得分:0)

当您致电jmeter-server ;时,;字符是JMeter程序的第一个参数。第一个参数是目录名,以便更改用于查找JMeter执行文件夹的目录。

您不想更改目录,因此只需执行jmeter-server而无需额外的字符/参数

答案 2 :(得分:0)

终于弄明白了这个问题。我试图在Mac上运行V3.3 ..但由于某种原因,版本以及3.3.2版本中缺少apachejmeter.jar。我已降级到3.2.3版本,这个文件在bin文件夹中。它的工作正常。