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] ...
 
随机推荐
- 用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发
			
@ 目录 发送验证码 登录 退出登录 界面控件 获取用户信息功能 项目地址 前端代码的框架采用vue.js + elementUI 这套较为简单的方式实现,以及typescript语法更方便阅读. 首 ...
 - openGauss Datakit安装部署
			
一.问题描述:目前找不到任何关于opengauuss Datakit安装部署的文档,自己来尝试踩坑. DataKit是一个以资源(物理机,数据库)为底座的开发运维工具,将上层的开发运维工具插件化,各插 ...
 - 深入理解 python 虚拟机:字节码教程(3)——深入剖析循环实现原理
			
深入理解 python 虚拟机:字节码教程(3)--深入剖析循环实现原理 在本篇文章当中主要给大家介绍 cpython 当中跟循环相关的字节码,这部分字节码相比起其他字节码来说相对复杂一点,通过分析这 ...
 - 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 ...
 - UniApp小程序开发项目创建与运行
			
1.准备工作:HbuiderX + 微信开发者工具下载安装+小程序账号申请开通(这里就不例举了,可以看同账号uniapp小程序开发准备) 2.创建项目 新版本的HbuilderX点击新建项目--选 ...
 - C# ConfigureWait
			
ConfigureAwait 参数为bool类型.true:尝试将延续任务封送回原始上下文 我们一般使用的是false,用于避免强制在原始上下文或调度程序中进行回调. 原理: 以await DoSom ...
 - python介绍、32位与64位系统的区别、python安装、pip管理安装包
			
一.python的介绍 * python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为 ...
 - 案例:自来水厂项目PM编制问题-检查记录
			
1.策划书部分 选择错误.缺失数据 编的太假了 工期对不上.就算按合同实际也没这么长 合同才210天,当然你算上现在可以编远点,但是编合理点 一些瞎编 这瞎编我信了 但是后面空的表是干啥捏?而且数也不 ...
 - 音视频八股文(11)-- ffmpeg avio 内存输入和内存输出。内存输出有完整代码,网上很少有的。
			
1.avio介绍 avio是FFmpeg中的一个模块,用于实现多种输入输出方式的封装. avio提供了一系列API,可以将数据从内存读取到缓冲区中,也可以将缓冲区中的数据写入到内存中.其实现依赖于IO ...
 - Centos7 部署Django项目 uwsgi + nginx
			
启动 首先确保你的django项目是可以在虚拟环境中跑起来的,环境管理窝用的是pyenv,pyenv不知道什么东西的可以参考窝之前写过的Pyenv环境管理的安装文. 项目启动 python manag ...