【问题标题】:How to install additional packages to jython jar in jmeter?如何在 jmeter 中将其他软件包安装到 jython jar?
【发布时间】: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。

标签: selenium jar jmeter jython jsr223


【解决方案1】:

您可以正常安装 Jython 包,即使用 pip,但请确保您正在执行 Jython 附带的 pip(位于 Jython 安装的“bin”文件夹下)

  1. 下载Jython installer并在某处进行安装,即/temp/jython
  2. 导航到/temp/jython/bin文件夹并执行./pip install selenium命令
  3. 将下一行添加到位于 JMeter 的“bin”文件夹中的 user.properties 文件中:

    user.classpath=/temp/jython;/temp/jython/javalib
    

    请注意,需要重新启动 JMeter 才能选择类路径,请查看 Apache JMeter Properties Customization Guide 了解更多信息。

  4. 从“语言”下拉列表中添加 JSR223 Sampler 和 selenium jython

  5. 在脚本开头添加下一行:

    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 中进行了描述。您可以考虑将其添加到您的答案中以使其更完整。
猜你喜欢
  • 2019-03-19
  • 2020-05-19
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2013-07-06
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多