【问题标题】:JavaScript not in list of Selenium Script Languages inside of JMeterJavaScript 不在 JMeter 内的 Selenium 脚本语言列表中
【发布时间】:2022-10-14 23:27:02
【问题描述】:

我想知道是否有人在 JMeter 中看到过这个问题,其中 JavaScript 不是 Selenium WebDriver 的脚本语言下拉列表中的选项?我唯一可用的选项是下面屏幕截图中的选项。

我已经尝试过 Selenium 3.3 和 3.0 并且下拉列表没有改变,这是在 macOS Monterey 下的 Apache JMeter 5.4.3 上。

【问题讨论】:

  • 如果你看清单。这些都是基于 Java 的语言:编译为 JVM 字节码的编程语言。原因是 JMeter 是用 Java 编写的并在 JVM 上运行,因此您用任何这些语言编写的任何程序都可以编译成一个类,而 JMeter 只需要加载该类。没有可以编译成java的javascript风格。有 Rhino,一个用 java 编写的 javascript 解释器(有点像 node.js - 它是用于服务器的 javascript),但不同的是,它运行在 Rhino 上,而不是直接在 JVM 中
  • ...因此它不符合 JMeter 的插件架构
  • 有趣的是他们不支持 Clojure

标签: javascript macos selenium jmeter


【解决方案1】:

这是因为 Nashorn engine 提供了从 Java 运行 JavaScript 的可能性已被弃用 removed from JDK 您需要考虑以下选项之一:

  1. 将您的 JDK 降级到 Nashorn 仍然存在的较低版本(可以运行 JMeter 5.4.3 的最低 Java 版本是 Java 8
  2. 切换到GraalVM,它带有 JavaScript 脚本引擎
  3. 切换到另一种语言since JMeter 3.1 you should be using Groovy,因为它提供maximum performance comparing to the other scripting options

【讨论】:

  • 谢谢,我从另一个人那里接管了一个不再在我组织中的脚本,我只是不明白为什么我无法运行这个脚本,但是降级 JDK 解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 2023-01-22
  • 2018-01-21
  • 1970-01-01
  • 2011-12-10
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多