如何在JMeter的JSR223 Sampler中添加JavaScript语言选项
解决JMeter JSR223 Sampler添加JavaScript选项的步骤
排查JDK与引擎依赖
JMeter早期依赖JDK自带的Nashorn JavaScript引擎,但JDK11及以上版本已移除该引擎。如果你的JDK是11+,先下载Nashorn核心jar包(如nashorn-core),放到JMeter安装目录的lib文件夹下,重启JMeter。若使用JDK8,直接看下一步。调整JMeter配置文件
打开JMeter安装目录bin文件夹内的jmeter.properties文件,找到jsr223.languages配置项,确认其中包含javascript=org.apache.jmeter.util.JavaScriptEngine或nashorn=jdk.nashorn.api.scripting.NashornScriptEngineFactory。若没有,手动添加该行内容,保存文件后重启JMeter。验证选项是否加载
重启JMeter后添加JSR223 Sampler,点开语言下拉框,滚动查找javascript或nashorn选项,即可看到对应的JavaScript语言选项。备选方案:用Groovy间接调用JS代码
如果上述方法无效,可在JSR223 Sampler中选择Groovy语言,通过脚本调用你的JavaScript代码,示例如下:def jsEngine = new javax.script.ScriptEngineManager().getEngineByName("nashorn") // 直接执行JS代码字符串 jsEngine.eval("function queryData(){/* 你的数据库操作JS代码 */} queryData();") // 或读取外部JS文件 // jsEngine.eval(new FileReader("/path/to/your/script.js"))注意:该方式同样需要JDK8环境,或在JDK11+中手动添加Nashorn jar包。
内容的提问来源于stack exchange,提问作者Equanimity9121
相关产品推荐
相关产品推荐

