问题标签 [jsr223]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
693 浏览

javascript - 如何从 Java 中获取 JS 对象的属性?

我知道我可以使用Invocable类来调用类上的方法:

但是,我如何获得name人的属性?我试过 invoker.invokeMethod(person, "name")了,我得到了一个NoSuchMethodError.

0 投票
1 回答
5550 浏览

javascript - 如何在 Jmeter 中加载外部 js 库?

我在 jsr223 采样器中有以下代码:

现在,当我运行它时,我收到此错误:响应代码:500 响应消息:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:未定义“加密”。(#6) 在第 6 行

显然我没有加密库。但是我不知道如何加载它们。我下载了所有相关的 js 并将它们放在 /lib 文件夹中,但仍然没有。我下载了这个文件:https ://github.com/Boussetta/CryptoJS-v3.1.2 它处理了上面代码中的函数,但对于我来说,我不知道如何导入它。

TIA

0 投票
1 回答
9262 浏览

jmeter - 如何在 jmeter 中使用 jsr 223 预处理器?

有人请帮助我如何使用jsr223预处理器Jmeter和一些examples.

任何最好的网站都可以得到tutorial相同的。

提前致谢

西约

0 投票
2 回答
924 浏览

jmeter - JSR223 预处理性能问题 Jmeter

我有一个测量登录功能性能的场景,因为我使用 JSR223 预处理器使用 Javascript 加密我的密码,它大约 2000 行代码它工作正常它成功加密密码,我可以使用我的脚本登录它在小范围内工作正常用户数量。

如果我们要大量用户脚本一旦到达 JSR223 预处理器线程就非常快地完成前 3 个步骤,则需要很长时间来处理它会延迟性能测试。

有什么建议可以微调这个过程吗?

即使执行需要很长时间,我已经将缓存大小配置为 1024。

对于 600 个用户,需要 1 小时 +++ 时间才能完成 1 个主和 3 个从属环境的过程。

0 投票
1 回答
877 浏览

javascript - 如何将类型和函数传递给 JSR-223 脚本?

一个典型的JSR-223脚本会以一系列类似这样的代理导入开始(选择 JavaScript+Nashorn 作为示例):

我想通过模拟脚本的类似导入功能来摆脱这些代理。这意味着,我希望我的 Java 代码预先创建了全局对象(如上例中的、Foo和) 。这应该会自动为多个脚本提供一组通用的导入。barLoggersin

我找到了两种使用 Nashorn 的方法:

方法一eval():在主脚本之前生成一个脚本前奏。这实际上是上面示例代码的前半部分。

方法 2:从 ScriptEngine 获取类和方法引用,缓存它们并用于后续脚本调用:

显然,这些方法都不适用于任何其他 JSR-223 引擎。有没有办法以可移植的方式实现相同的功能?

0 投票
1 回答
1476 浏览

api - 使用 JSR223 + JMeter 获取响应时间

是否可以获得使用 JMeter 中的 JSR223/groovy 采样器发出的 API 请求的实际响应时间?我有以下工作代码,但是当我观看我的听众时没有得到适当的响应时间(响应内容实际上很好,一些 json 数据)。

目标 URL 在采样器的“参数”字段中给出(基于 Dmitri 的示例)。此外,我在标头中添加了一个不记名令牌,以便在执行请求时使用 OAuth 访问令牌。

我确实尝试使用事务控制器并在其中包含 JSR223 采样器,但这在获取响应时间方面不起作用(即使在创建父示例时也不起作用)。

0 投票
1 回答
979 浏览

arrays - 如何使用groovy在JSR223后处理器中获取json数组的长度

我有一个关于如何使用 groovy 在 JSR223 后处理器中获取 json 数组长度的查询。“outBound”数组中有 2 个信息块。我需要获取数组“outBound”的长度,以便可以将长度放入 for 循环中。我还想获得一个包含参数“taxType”:“GST”的信息 json 数组(原样)。例如:这里第二个信息有 GST 值.. 所以想获取第二个信息 json 数组

0 投票
2 回答
467 浏览

spring - SpEL 的 Maven 条目作为 ScriptEngine

您能否指出我的 maven 依赖项以将 SpEL - Spring Expression Language - 作为 ScriptEngine 添加到我的项目中 - Spring 中是否有任何依赖项?)

我找到了一些例子:

https://gist.github.com/maggandalf/1380124

https://github.com/melin/starflow/blob/master/src/main/java/com/googlecode/starflow/core/script/spel/SpelScriptEngine.java

示例中的代码显示了如何将 SpEL 包装为 JSR-223 脚本引擎,并通过名称(例如,“spel”)将其提供给脚本管理器。

但我希望它以 Maven 依赖的形式出现。

0 投票
1 回答
3278 浏览

groovy - JMeter 断言结果

我正在运行 JSR223 断言,我使用 groovy 将预期响应与实际响应进行比较。如果它们不相等,则断言失败。这是代码

现在,断言确实失败了。但我认为它失败了,因为我在日志中收到内部错误。这是我的断言结果。 断言结果 这里是日志

理想情况下,我不应该有错误,我的断言应该失败并且应该有以下结果“断言错误:假”和“断言失败:真”。

你能帮我理解我在哪里犯了错误。我最担心的是日志中的错误。谢谢!

0 投票
0 回答
114 浏览

java - Java脚本引擎,在将引用动态传递给回调时获取ReferenceError

我正在使用 JDK8 Nashorn 脚本引擎。我的脚本在 Java 类中注册一个回调,如下所示:

回调函数中的input引用是在执行回调之前从 Java 线程中设置并在之后删除(ctx.engineScope是脚本的 Binding 对象):

它通常工作正常,但我在执行回调时偶尔会遇到这种错误:

我试图用 a 包围调用代码,synchronized希望它可能是一个线程问题,但没有成功。查看堆栈跟踪可能是重新编译问题,其中动态设置的对象Binding正在丢失。有任何想法吗?

编辑 - 这是我为这个脚本创建绑定的方式: