Jmeter - 如何设置 Jmeter 以获取特定的 Java 版本 (windows)

Jmeter - How to set Jmeter to pick up specific Java version (windows)

我的 windows 系统有两个 Java 版本:15 和 17

我想让 Jmeter 使用版本 15。

我将路径设置为:C:\Program Files\Java\jdk-15.0.2\bin

和JAVA_HOME作为C:\Program Files\Java\jdk-15.0.2

当我这样做时:java -version 我有:

但似乎 Jmeter 正在获取 Java 17,因为当我 运行 包含 JSR223 Assertion

的代码时出现异常
2022-05-12 13:40:51,300 ERROR o.a.j.a.JSR223Assertion: Problem in JSR223 script: JSR223 Assertion
javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during conversion: Unsupported class file major version 61

如何'force'Jmeter取java15?

PATH environment variable 中将您要使用的 Java 版本设置在其他 Java 之前就足够了,JMeter 会选择它。

set PATH="C:\Program Files\Java\jdk-15.0.2\bin";%PATH%

为了检查 JMeter 使用的 Java 版本,您可以添加一个 Debug Sampler 配置如下:

并在 View Results Tree 监听器中寻找 java.version 属性

或者只在 JMeter.log file

中查找 java.version

这里给我的牛奶和蜂蜜是:

1 设置路径为:set PATH="C:\Program Files\Java\jdk-15.0.2\bin";%PATH%

2 cmd 中的午餐 Jmeter 为:java -jar ApacheJMeter.jar

因为从 'ApacheJMeter.jar' 启动可能启动硬编码 java 版本

另一种方法是创建 .bat 启动器:

a) 创建 startJmeter.bat

b) 放在里面

c: 
cd C:\apache-jmeter-5.4.3\bin
java -jar ApacheJMeter.jar