我正在尝试运行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二进制文件并将其直接放在桌面上,但仍然出现此错误。
答案 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文件夹中。它的工作正常。