JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法
本文将介绍如何解决在JMeter版本5.4.1下执行脚本时出现的错误信息“javax.script.ScriptException: Cannot find engine named: 'javascript'”。通过将本地JDK版本从18.0.1.1更改为1.8.0_151来解决此问题。
当使用JMeter进行脚本执行时,有时可能会遇到以下错误信息:
javax.script.ScriptException: Cannot find engine named: 'javascript'
这个错误通常是由于JMeter无法找到所需的JavaScript引擎而导致的。本文将提供一种解决方法,以便您能够顺利执行JMeter脚本。
步骤如下:
1. 确认JDK版本
首先,我们需要确定当前本地JDK的版本。您可以在命令行界面中输入以下命令来查看JDK的版本:
java -version
如果输出的版本号为18.0.1.1,则说明您当前使用的JDK版本为18.0.1.1。
2. 下载并安装合适的JDK版本
由于JMeter对于某些功能和插件依赖于较早的JDK版本,因此我们需要将本地JDK版本更改为兼容的版本。在这种情况下,我们将下载并安装JDK 1.8.0_151。
您可以从Oracle官方网站或其他可靠的资源中下载适合您操作系统的JDK 1.8.0_151版本,并按照安装向导进行安装。
3. 配置JDK环境变量
安装完毕后,我们需要配置JDK环境变量。根据您使用的操作系统,将以下路径添加到系统环境变量中:
Windows:
- 右键点击“我的计算机”(或此电脑)图标,选择“属性”。
- 在弹出窗口中,点击“高级系统设置”。
- 在“系统属性”窗口中,点击“环境变量”按钮。
- 在“系统变量”部分,找到名为“Path”的变量,并以分号分隔,在末尾添加JDK路径。例如:`C:\Program Files\Java\jdk1.8.0_151\bin`
- 点击“确定”保存更改。
macOS/Linux:
- 打开终端。
- 编辑`~/.bash_profile`文件或`/etc/profile`文件(取决于您的系统配置)。
- 添加以下行:`export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin:$PATH`
- 保存并关闭文件。
- 运行`source ~/.bash_profile`或`source /etc/profile`来刷新环境变量。
4. 验证修改是否成功
重新启动命令行界面,并再次输入以下命令来验证JDK版本是否已成功更改为1.8.0_151:
java -version
如果输出的版本号为1.8.0_151,则说明您已成功更改JDK版本。
5. 重新执行JMeter脚本
现在,您可以重新启动JMeter并尝试再次执行脚本。此时,您应该不再遇到“Cannot find engine named: 'javascript'”这个错误了。
通过按照以上步骤将本地JDK版本从18.0.1.1更改为1.8.0_151,您可以解决JMeter脚本执行过程中遇到的“Cannot find engine named: 'javascript'”错误。确保您始终使用与JMeter功能和插件兼容的JDK版本,以确保脚本的正常执行。
JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法的更多相关文章
- linux执行jmeter脚本报错
今天做性能测试发现,报错为100% windows上面执行又是成功的,最后在linux的jmeter脚本中加了一个BeanShell PostProcessor prev.setDataEncodin ...
- linux执行sh脚本报错:$’\r’: 未找到命令的解决
原因: 命令直接从windows 复制过来导致的 解决:我是unbutu系统 安装dos2unix apt-get install dos2unix 执行dos2unix命令转换文件格式 dos2un ...
- shell脚本报错:"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- 解决执行sql脚本报错:没有足够的内存继续执行程序。
出现执行sql脚本报错:没有足够的内存继续执行程序.是因为sql脚本过大,大家可能分为多个文件多次执行,这种笨方法可行,不过比较麻烦,大家可以用下面的方式,利用sqlcmd一次就行了: 执行cmd ...
- windows 2012执行powershell脚本报错
使用powershell运行脚本报错:进行数字签名.无法在当前系统上运行该脚本.有关运行脚本和设置执行策略的详细信息 修复方法:powershell "Set-ExecutionPolicy ...
- shell脚本报错:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory
当我们把文件从windows系统中编辑的文件拷贝到linux系统中,如果我们执行文件会保存如下的错: shell脚本报错:-bash: xxx: /bin/bash^M: bad interprete ...
- Appium 运行脚本报错InvalidSelectorException: Message: Locator Strategy 'css selector' is not supported for (转)
现象:Appium运行脚本报错InvalidSelectorException: Message: Locator Strategy 'css selector' is not supported f ...
- 运行python脚本报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created
运行python脚本报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created 原因: ...
- python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:
全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No modul ...
- 解压tar.gz文件报错gzip: stdin: not in gzip format解决方法
解压tar.gz文件报错gzip: stdin: not in gzip format解决方法 在解压tar.gz文件的时候报错 1 2 3 4 5 [Sun@localhost Downloads] ...
随机推荐
- PHP读取XML文件的三种方式
一 用 simplexml_load_file 读取xml文件 <?php $xml_array=simplexml_load_file('person.xml'); //将XML中的数据, ...
- 基础算法(排序 & 查找)
快速排序.归并排序.整数二分查找.浮点数二分查找 快速排序 主要思想是分治: 确定分界点 调整范围 递归处理左右两段 代码: #include <iostream> using names ...
- Docker MariaDB配置主从复制
编写主节点配置文件master.cnf: [client] # 默认字符集 default-character-set=utf8mb4 [mysqld] # 字符集 character-set-ser ...
- Caused by: java.net.BindException: Address already in use: JVM_Bind(ActiveMq已经启动)
1.本地启动项目开启两个启动类出错. Error creating bean with name 'brokerService' defined in class path resource [com ...
- 白嫖GitHub Action实现开源项目CICD
什么是CI/CD?让你的项目变得更加敏捷! 在今天这个快速变化的时代,开发者们需要与时俱进,不断提升自己的工作效率.在这篇文章里,将一起探讨如何使用CI/CD和Github Action让你的项目更加 ...
- 一文讲透产品经理如何用好ChatGPT
作者:京东零售 何雨航 "4.0版本的ChatGPT可以有效提升产品经理工作效率,但并无法替代产品经理的角色." 一.引言 3月15日,OpenAI发布了最新的基于GPT-4的Ch ...
- vue中使用svg并设置大小
1.安装依赖 npm install --save-dev svg-sprite-loader 2. 新建svg资源文件夹 src/assets/svg 将svg资源放入此目录,接下来会在配置 ...
- 关于 Bash 脚本中 Shebang 的趣事
哈喽大家好,我是咸鱼 不知道小伙伴们在写 Bash 脚本或者说看别人的 Bash 脚本的时候有没有注意过脚本的第一行 #!/bin/bash Bash 脚本的第一行往往以 #! 开头,这一行称作 sh ...
- 金三银四好像消失了,IT行业何时复苏!
疫情时候不敢离职,以为熬过来疫情了,行情会好一些,可是疫情结束了,反而行情更差了, 这是要哪样 我心中不由一万个 草泥 路过 我心中不惊有了很多疑惑和感叹 接着上一篇 一个28岁程序员入行自述和感受 ...
- 2022-05-19:给定一个数组arr,给定一个正数M, 如果arr[i] + arr[j]可以被M整除,并且i < j,那么(i,j)叫做一个M整除对。 返回arr中M整除对的总数量。 来自微软。
2022-05-19:给定一个数组arr,给定一个正数M, 如果arr[i] + arr[j]可以被M整除,并且i < j,那么(i,j)叫做一个M整除对. 返回arr中M整除对的总数量. 来自 ...