从命令行启动jmeter压力测试失败

ttygqcqt  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(263)

在Windows环境下,使用jmeter对本地springboot web项目进行压力测试,命令行输入为:

D:\软件\apache-jmeter-5.5\bin〉jmeter -n -t D:\软件\apache-jmeter-5.5\测试\测试1. jmx-l D:\软件\apache-jmeter-5.5\测试\测试结果. txt-e -o D:\软件\apache-jmeter-5.5\测试

执行结果为:

已选取JAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8无法识别的选项:--add-opens错误:无法创建Java虚拟机。错误:发生严重的例外状况。程式将结束。errorlevel=1

Java版本为1.8.0_102,Jmeter版本为5.5,如何解决?

ppcbkaq5

ppcbkaq51#

看起来jmeter.bat文件由于某种原因无法正确检测您的Java版本,并认为您正在运行Java 9+
如果你没有改变jmeter.bat文件,你可以在JMeter Bugzilla中提出一个问题,但是我不认为它会受到任何关注,因为Java 8不再受支持。
选项位于:
1.根据JMeter Github的上述版本检查您本地的jmeter.bat文件。
1.升级到Java 9或更高版本
1.如果您无法对机器进行任何更改(升级Java或重新安装JMeter),则可以将命令修改为run JMeter .jar file directly,而不使用jmeter.bat Package 脚本

java -jar ApacheJMeter.jar -n -t D:\software\apache-jmeter-5.5\test\test1.jmx -l D:\software\apache-jmeter-5.5\test\result.txt -e -o D:\software\apache-jmeter-5.5\test
sg24os4d

sg24os4d2#

我通过注解掉jmeter.bat文件中的语句来修复此问题:

set JAVA9_OPTS=--add-opens java.desktop/sun.awt=ALL-UNNAMED ... --add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED

相关问题