首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter -在JSR223采样器中使用JSR223/Python时出错“找不到引擎”

JMeter -在JSR223采样器中使用JSR223/Python时出错“找不到引擎”
EN

Stack Overflow用户
提问于 2022-03-03 11:41:04
回答 1查看 583关注 0票数 0

使用这个问题,我创建了一个测试计划来调用python脚本。

我在打开的情况下运行了脚本。

JMeter日志显示:

代码语言:javascript
复制
2022-03-03 13:44:32,118 ERROR o.a.j.p.j.s.JSR223Sampler: Problem in JSR223 script JSR223 Sampler, message: javax.script.ScriptException: Cannot find engine named: 'python', ensure you set language field in JSR223 Test Element: JSR223 Sampler
javax.script.ScriptException: Cannot find engine named: 'python', ensure you set language field in JSR223 Test Element: JSR223 Sampler
    at org.apache.jmeter.util.JSR223TestElement.getScriptEngine(JSR223TestElement.java:100) ~[ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.protocol.java.sampler.JSR223Sampler.sample(JSR223Sampler.java:69) [ApacheJMeter_java.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core.jar:5.4.3]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_311]

这很奇怪,因为我将Jython放在JMeter lib文件夹中。

,重新启动JMeter,并看到菜单:

我使用的是JMeter 5.4.3。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-03 12:36:54

  1. 这可能是jython.jar文件的问题,请尝试将jython-standalone-2.7.2.jar库下载到JMeter安装的"lib“文件夹 我不知道你是怎么在下拉列表中得到这个python绑定的,我的期望是它应该是jython
  1. 重新启动JMeter将需要重新启动.jar
  2. 请注意,推荐的脚本语言是Groovy的主要原因是性能,请查看为什么和如何使用它指南以获得更多信息。 此外,Jython还停留在PythonVersion2.7上,并于2020年1月1日停止使用,因此,如果您的代码是用Python3编写的,您可能无法在JSR223测试元素中重用您的Python代码,也许值得考虑使用OS进程采样器运行它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71336573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档