如何在 jmeter 中将其他软件包安装到 jython jar?
Posted
技术标签:
【中文标题】如何在 jmeter 中将其他软件包安装到 jython jar?【英文标题】:How to install additional packages to jython jar in jmeter? 【发布时间】:2017-03-28 19:45:40 【问题描述】:我通过将 jython.jar 放在 JMeter 安装的“lib”文件夹下,在 jmeter 中使用 jython。运行成功。
但问题是我无法在其中安装额外的 python 包或模块。更具体地说,我想在jmeter里面的python中运行selenium,所以需要在jython中安装selenium模块。
我该怎么做?
【问题讨论】:
不使用常规方法 (pip install selenium
) 工作吗?它应该。
我应该从哪里运行pip
命令。如果我正常运行,它会在我的 cpython2.7.10(这是默认的 python)上安装 selenium。
【参考方案1】:
您可以正常安装 Jython 包,即使用 pip,但请确保您正在执行 Jython 附带的 pip
(位于 Jython 安装的“bin”文件夹下)
-
下载Jython installer并在某处进行安装,即
/temp/jython
导航到/temp/jython/bin
文件夹并执行./pip install selenium
命令
将下一行添加到位于 JMeter 的“bin”文件夹中的 user.properties 文件中:
user.classpath=/temp/jython;/temp/jython/javalib
请注意,需要重新启动 JMeter 才能选择类路径,请查看 Apache JMeter Properties Customization Guide 了解更多信息。
从“语言”下拉列表中添加 JSR223 Sampler 和 selenium jython
在脚本开头添加下一行:
import sys
sys.path.append('/temp/jython/Lib')
sys.path.append('/temp/jython/Lib/site-packages')
import selenium
你应该很高兴。
【讨论】:
这里不能生产#4。直到#2,一切都成功了,因为我可以从 jython 导入 selenium。可能问题出在#3,你能检查一下吗?可能是任何与许可相关的问题吗?虽然我可以在下拉列表中生成 jython,将 jython-standalone.jar 放在 jmeter 的 lib 中。 属性更改后仔细检查路径并重启JMeter 实际上有一个与操作系统相关的问题,可能是您在Windows机器上工作,其中;
用作user.classpath
中的路径分隔符,而在linux中,我不得不使用@987654334 @ 作为路径分隔符。这也在user.properties
文件的cmets 中进行了描述。您可以考虑将其添加到您的答案中以使其更完整。以上是关于如何在 jmeter 中将其他软件包安装到 jython jar?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JMETER 中将环境属性 json 文件读取到 UDV
如何在symfony项目中将php版本从7.0降级到5.6?