无法在OS X(El Capitan)上运行jmeter

6
我正在进行一个 Web 项目,想要集成 JMeter 进行一些负载测试。我在按照这个简单的教程操作:https://lincolnloop.com/blog/load-testing-jmeter-part-1-getting-started/。我已经使用 brew 安装了 JMeter。但当我尝试运行 JMeter 时,出现以下错误:无法找到 Java 可执行文件或版本。请检查您的 Java 安装。之前,我已经安装了最新版的 Java(https://www.java.com/en/download/mac_download.jsp),并在https://java.com/en/download/installed.jsp上验证了它。我收到了消息“恭喜!您已安装推荐的 Java(版本 8 更新 91)。”,但我无法运行 JMeter。我该如何配置我的 Java 或 JMeter 安装以使其运行?

也许你应该设置$JAVA_HOME环境变量。 - niceman
我在我的.bash_profile文件中设置了export JAVA_HOME=$(/usr/libexec/java_home),但它没有起作用。当我运行which java时,我得到的是/usr/bin/java - Danna Castro
JAVA_HOME=/usr/libexec/java_home,不需要 $ 符号,你需要执行 source ~/.bash_profile 命令。 which java 命令与 JAVA_HOME 无关,可以使用 env | grep JAVA_HOME 命令或尝试执行 jmeter。 - niceman
好的,我设置了 source JAVA_HOME=/usr/libexec/java_home,如果我运行 env | grep JAVA_HOME 我会得到 JAVA_HOME=/usr/libexec/java_home。但是当我运行 /usr/libexec/java_home 的时候,会出现 Unable to find any JVMs matching version "(null)". No Java runtime present, try --request to install. :( - Danna Castro
这是因为JAVA_HOME不应该指向java可执行文件所在的位置,而应该指向$JAVA_HOME/bin包含java可执行文件的位置;) - niceman
好的,我找到了错误... 请直接从这里http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载Java,而不是从这里https://www.java.com/en/download/mac_download.jsp。 - Danna Castro
3个回答

1
Java检查在jmeter包装脚本中错误处理路径名中的空格。
macOS上Java二进制文件的路径为/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,其中路径中有一个空格。
编辑/usr/local/brew/Cellar/jmeter/3.0/libexec/bin/jmeter并注释掉顶部的版本检查块作为解决方法。

没有发现这样的问题。您需要使用与JMeter版本兼容的正确Java版本。 - UBIK LOAD PACK

1

要在MacOS上拥有工作的JMeter安装,需要从Oracle Java SE页面安装最新的兼容Java SDK。

一旦进入该主页,您应该转到“Java平台,标准版”页面,然后下载并安装Mac OS X .dmg文件。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接