如何在 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

Jmeter 简要介绍与安装

如何在symfony项目中将php版本从7.0降级到5.6?

如何在 ubuntu 中将 npm 安装时间的等待超时从 30000 毫秒增加到 60000 毫秒

Jmeter:Jmeter安装与配置

Jmeter:Jmeter安装与配置