首页 > 编程语言 >JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法

JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法

时间:2023-07-12 19:46:33浏览次数:35  
标签:engine 151 named JDK javascript 版本 JMeter find

本文将介绍如何解决在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版本,以确保脚本的正常执行。

标签:engine,151,named,JDK,javascript,版本,JMeter,find
From: https://www.cnblogs.com/silgen/p/17548592.html

相关文章

  • 你信不信,只要学几天javascript就可以使用纯原生实现五星评分效果 【附完整代码】
    ......
  • JavaScript 将对象数组按字母顺序排序
    原文链接:JavaScript将对象数组按字母顺序排序这里给出三种解决方案:1.if条件语句+sort()2.localeCompare()+sort()3.Collator()+sort()sort用法语法array.sort(compareFunction)参数值参数描述compareFunction可选。定义替代排序顺序的函数。该函数......
  • 2.0 熟悉CheatEngine修改器
    CheatEngine一般简称为CE,它是一款功能强大的开源内存修改工具,其主要功能包括、内存扫描、十六进制编辑器、动态调试功能于一体,且该工具自身附带了脚本工具,可以用它很方便的生成自己的脚本窗体,CE工具可以帮助用户修改游戏或者软件中的内存数据,以获得一些其他的功能,CE可以说是目前......
  • 2.0 熟悉CheatEngine修改器
    CheatEngine一般简称为CE,它是一款功能强大的开源内存修改工具,其主要功能包括、内存扫描、十六进制编辑器、动态调试功能于一体,且该工具自身附带了脚本工具,可以用它很方便的生成自己的脚本窗体,CE工具可以帮助用户修改游戏或者软件中的内存数据,以获得一些其他的功能,CE可以说是目前......
  • QJSEngine
    QJSEngine #include<QJSEngine> PublicTypesenumExtension {TranslationExtension,ConsoleExtension,GarbageCollectionExtension,AllExtensions}flagsExtensionsPublicFunctions QJSEngine() QJSEngine(QObject*parent)virtu......
  • 520要通过这种方式告白 html+css+javascript canvas桃心代码 可修改 【附完整代码】
    ......
  • JavaScript|ES6语法
    1箭头函数1)语法constfn=(参数)=>{函数体}constfn=(x)=>x+1简写constfn=(x)=>x+1当函数体中只有一行return时可以同时省略{}和return2)示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"......
  • 【JavaScript】js 处理复制函数实现
    consthandleCopy=()=>{if(!keywordList.value.length)returnElMessage.warning('没有数据');consttext=JSON.stringify(keywordList.value);constinput=document.createElement('input');input.setAttribute('readonly......
  • JavaScript加密:常见加密种类、优缺点和代码示例
    当涉及到JavaScript加密时,有多种加密算法和技术可供选择。下面我将列举一些常见的加密种类、它们的优缺点,并提供一些代码案例作为参考。对称加密算法:对称加密算法使用相同的密钥进行加密和解密。常见的对称加密算法包括AES(AdvancedEncryptionStandard)和DES(DataEncryptionS......
  • 使用加密算法时报错:ModuleNotFoundError: No module named ‘Crypto‘
    解决办法:安装Crypto模块,执行 pipinstallCrypto ,安装成功后,再执行命令,还是报上面的错误第一步:在python3(或者python虚拟环境)目录下的/Lib/site-packages/目录下找到crypto、crypto-1.4.1.dist-info目录,将crypto首字母改为大写,即修改名称为Crypto、Crypto-1.4.1.d......