问题标签 [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.
groovy - JMETER 中的 Groovy 脚本
我试图将 groovy (Groovy 2.4.3) 添加到 JMeter 2.13。
我将所有 %groovy_home%/lib / .jar放在 %java_home%/lib/ext/groovy-lib/ .jar
我在 jmeter.property 文件中添加了类路径(search_paths=/lib/ext/groovy-lib)
问题是在启动 JMeter 后,我可以在 BSF 元素(断言、采样器等)中使用 Groovy,但 JSR223 元素(断言、采样器等)没有显示 Groovy 脚本语言选项。
任何帮助都会很有价值谢谢
java - 无法通过 jruby-complete-1.7.21.jar 调用 bundle
我已阅读http://spin.atomicobject.com/2013/04/24/bundler-jruby-complete/并使用以下命令安装了faraday, rspec and bundler
gem:
我在提供的列表中看到了这些宝石
我还可以通过 Activiti BPM 的 JSR223 调用内联 jruby 脚本中的这些 gem 文件,该脚本是用 java 编写的。
但我未能运行 gem 二进制文件,例如以这种方式捆绑:
如何使用 bundler 来管理 jruby-complete gems?
java - 将 Mozilla Rhino JSR223 与 Java8 一起使用
我希望让我的项目支持自定义脚本代码,包括 Javascript 和 Python。为了轻松支持多种语言,我想使用 ScriptEngine 接口(由 JSR-223 规范定义)。这导致了问题:Java 6 和 7 使用 Mozilla Rhino javascript 引擎,而 Java 8 使用新的 Nashorn javascript 引擎。不幸的是,Rhino 和 Nashorn 之间有几个不兼容的地方。
该项目必须在 Java 7 和 8 上运行。由于无论使用哪种 JVM,我都希望脚本的行为相同,所以我认为最好将 Mozilla Rhino 与我的应用程序捆绑在一起,但我找不到 JSR- 223 (ScriptEngine) 包装器。
库存的 Mozilla Rhino 是否有这样的包装器?
我可以接受与 Java 7 兼容的 Nashorn 反向移植。
切换到 Apache BSF 而不是 JSR-223 会更好吗?
java - 使用 Java 脚本 API 绑定脚本术语
我是 JSR 223(java 脚本 API)的新手,目前我正在开展一个项目以降低为应用程序编写自定义脚本的复杂性,因此我们正在创建一个内部脚本来生成自定义脚本。然而,这是我使用脚本 API 的第一种方法,我最接近 API 背景知识的是 javaworld.com 的教程。我想要的是有人向我指出实现此 API 的详细教程,包括脚本关键字的定义和实现它们,或者可能指向我解决上述挑战的另一种方法。我将不胜感激任何形式的帮助。谢谢你。
mongodb - JSR223 (Groovy) 无法在 Jmeter(2.13) 中访问 MongoDB(3.0.3)
当我的 JSR 223 Groovy 脚本尝试通过从 JMeter 2.3 启用身份验证访问 MonDB 3.0.3 时,我的脚本出现问题:
这是输出:
在 MongoDB 中启用身份验证之前我没有遇到问题。任何帮助,将不胜感激。
编辑:这是我原来的测试计划的一个片段:
java - JRuby 看不到变量绑定
由于某种原因,jruby 看不到在 Java 中设置的变量绑定。根据此处的文档https://github.com/jruby/jruby/wiki/Embedding-with-JSR-223,以下示例应该可以工作:
在我的测试中,我得到了异常:
我错过了什么吗?
webdriver - 如何在分布式测试中将JMeter JSR223采样器函数输出传递给Master?
场景:5个slave,1个master JMeter环境。Jmeter 项目基本上从列表中获取 url,而 JSR223 采样器具有 web 驱动程序代码来调用 url 并测量每个 url 的总加载时间。
问题陈述:在执行单用户测试时,我可以轻松地将 JSR223 采样器中的函数值输出到 csv 文件并获取结果。但是,在分布式环境中运行相同的测试时,每个节点都会写入自己的 csv 文件,并且从那里汇总结果会很痛苦。有什么帮助吗?
此外,我不能依赖 Jmeter master 中的聚合计算,因为它将是线程的总时间,而我的函数计算确切的渲染时间,这是我感兴趣并写入 csv 的时间。
一些代码 <> while ( javaScriptDriver.executeScript("return window.xx_NumRequests();",new Object[0]) > 0 ) {
关于在我的环境中运行多个从属设备时如何实现此聚合结果的任何想法?
谢谢。
java - 从 Jmeter 中的 JSR223 采样器访问 HttpServletRequest 和 Response
我正在使用具有以下方法的自定义 SDK:
public Optional<User> retrieveUser(HttpServletRequest request, HttpServletResponse response)
在 jmeter 中,我使用 JSR223 采样器来访问此方法:
其中请求和响应是 HttpServletRequest 和 HttpServletResponse
在 JSR223 之前的步骤中,我有一个 HTTPRequest Sampler,用户在其中登录并创建一个 cookie。我的问题是我如何将请求和响应传递给
new SdkClass().retrieveUser(request,response);
?
请求应该具有在上一步中创建的 cookie
javascript - 使用 JSR223 调用重载静态方法时出现异常
我正在尝试使用 JSR223 ( https://github.com/openhab/openhab/wiki/Jsr223-Script-Engine )在 Javascript 中为 openHAB ( http://www.openhab.org/ ) 实施规则。
有人对以下异常的根本原因有建议吗?请注意,作为参数传递的两个实例都实现了在方法声明中用作参数的接口。
以下是实现的脚本:
被调用的方法被重载并具有以下签名:
在 jdk1.8.0_31 和 jdk1.8.0_65 上测试并失败。碰到一个或多或少类似的异常,在 Groovy 中实现了规则。
jmeter - 万用表。JSR223+Grovy 2.4.5 采样器响应时间退化
(问题是从Jmeter protobuf 测试继续。无法读取 Protobuf 消息)我正在通过 Protobuf 协议测试应用程序。最初我使用 HTTP 采样器,但将二进制数据保存到字符串时出现问题。解决方案是使用带有 HTTPClient 和 POST 请求的 Beanshell 采样器,其中包含正文中的二进制数据:
因为我试图为数千个并发用户提供高负载,所以我开始使用 JSR223+Grovy 采样器而不是 Beanshell 采样器(受本文影响https://blazemeter.com/blog/beanshell-vs-jsr223-vs- java-jmeter-scripting-its-performance )
在测试期间,所有 JSR223 采样器的响应时间都有很强的增长:
然后创建了一个新的测试计划,并用 Beanshell 采样器替换了所有 JSR223(没有重置选项)。图片没问题(相同比例的图表):
那么如何识别 JSR223 的问题或者修复它。另一个问题是,当 JST223+Grovy 提供这些问题时,为什么每个人都推荐使用它?