【问题标题】:How can I integrate selenium scripts written in python , with jmeter?如何将用 python 编写的 selenium 脚本与 jmeter 集成?
【发布时间】:2017-08-19 00:02:51
【问题描述】:

我已经有一些用 python 编写的 selenium 脚本。但是,我目前的用例是通过 jmeter 运行它们。

我知道我可以在 jmeter 中添加 webdriver 采样器以将 selenium 与 jmeter 集成。但是如果脚本是用 python 编写的呢?

是否可以或者我需要将我的脚本转换为 java?

【问题讨论】:

  • 要执行 Python 脚本,您应该使用 JSR223 采样器,而不是 Web 驱动程序。 WebDriver 仅支持 Java。但 JSR223 采样器支持 Python、Groovy 等。
  • 正如我当前的安装所暗示的,JSR223 采样器没有 python 作为语言选项,尽管它确实支持 groovy。
  • 你可以试试 OS Process Sampler 吗?
  • 你也可以使用 BeanShell 处理器来执行你的 python 脚本。

标签: python selenium jmeter


【解决方案1】:

这取决于您要达到的目标:

  1. 如果您需要简单地“运行”测试,您可以:
  • 下载Jython罐子

  • 把它放在你的JMeter安装的“lib”文件夹下

  • 重启JMeter

  • 请参阅JSR223 Test Elements 下的“jython/python”脚本选项

  1. 如果您希望 Selenium 测试与现有 JMeter 测试并行执行,最简单的选择是使用 Taurus 工具同时执行 JMeterSelenium

  2. 如果您需要使用 Python Selenium 测试来创建负载,将它们转换为 JMeter 格式将是一个更好的主意,因为使用真正的浏览器内存占用很大,因此您将无法执行或多或少的巨大负载.

【讨论】:

  • 感谢您的回答。我认为这涵盖了整个场景,尽管我只对用例 #1 感兴趣。
  • 我可以使用上述解决方案运行简单的 python 代码(将 jython jar 放在 lib 中)。但是,我无法运行硒代码。这可能是因为我的 jython 中没有安装 selenium。我进行了很多搜索,但无法弄清楚如何安装 python 模块以便它与 jython jar 一起使用。你能把这个添加到答案中吗?
  • Dimitri,我也遇到了这个问题。在上面的第 1 项中,Jython 链接是死链接,我想知道您是否可以显示 jython 链接应该指向什么?
【解决方案2】:

(添加为答案,因为我距离评论还有 4 分)

Jython 有效。

我建议查看Locust.io。这是python对jmeeter的回答。免费。它是 Python 原生的,因此可以轻松移植。

【讨论】:

    猜你喜欢
    • 2022-11-23
    • 2011-04-25
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    相关资源
    最近更新 更多