【问题标题】:How to specify firefox/chrome binary path in Jmeter webdriver sampler?如何在 Jmeter webdriver 采样器中指定 firefox/chrome 二进制路径?
【发布时间】:2021-06-17 01:10:37
【问题描述】:

我正在尝试在我公司网络中的 Jmeter 中设置 webdriver 采样器。我已经尝试了链接中的所有建议 [1]:https://www.blazemeter.com/blog/webdriver-sampler-your-top-ten-questions-answered

但遇到错误找不到chrome二进制和浏览器尚未配置。请确保至少为线程组配置了一个 webdiver。

我还在 chromedriver config 中指定了 chromedriver 路径。

Jmeter 版本:5.1.1 Jmeter插件:1.3 Java版本:1.8

有人可以帮忙解决这个问题吗?

【问题讨论】:

    标签: selenium selenium-webdriver jmeter jmeter-plugins


    【解决方案1】:

    来吧,如果您要自动化 Chrome 浏览器 - 您需要安装它,不是吗?

    因此,如果您安装了 Chromium 或其衍生产品之一(包括 Google Chrome) - 您将能够运行您的测试(希望如此)

    如果您已经安装了 Chrome - 请确保 chrome.exe 或任何适合您操作系统的二进制文件在您的操作系统 PATH 中


    对于 Firefox,您需要通过 system.properties file (lives in "bin" folder of your JMeter installation) 或 -D command-line argument 提供指向您的 geckodriver 二进制文件的 webdriver.gecko.driver property,例如:

    jmeter -Dwebdriver.gecko.driver=c:/somefolder/geckodriver.exe -t testplan.jmx
    

    【讨论】:

    • 是的。 Chrome 安装在 Windows10 上。但我们无权查看路径/环境变量。我试图设置 chrome 并将其放在其他文件夹中,并使用 OS Sampler 提供路径。它在设置线程组中打开 chrome,并且 Web 驱动程序 Samper 会引发与上述相同的错误。
    • 通过提供命令行参数尝试了 geckodriver 解决方案,但问题仍然相同。在 PATH 中找不到 firefox 二进制文件。有没有其他方法可以在 jmeter 脚本执行期间指定 PATH。
    • 我不认为你可以在执行过程中修改系统环境变量,你应该可以在之前执行。在 Windows set PATH=c:\some_folder_where_firefox_is_installed;%PATH% 上。在 Unix 和衍生产品上:PATH=/some_folder_where_firefox_is_installed:$PATH && export PATH。然后launch JMeter from the same terminal 喜欢jmeter -t test.jmx
    【解决方案2】:

    将 chrome/firefox 二进制文件复制到默认位置后问题得到解决: C:\Users\XXXXXX\AppData\Local 并使用指定二进制文件 jmeter --Dwebdriver.firefox.bin="C:\Users\XXXXXX\AppData\Local\Mozilla Firefox\firefox.exe"。

    问题的根本原因是二进制文件未安装在默认位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多