如何在 Jmeter webdriver 采样器中指定 firefox/chrome 二进制路径?

How to specify firefox/chrome binary path in Jmeter webdriver sampler?

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

但遇到错误无法找到 chrome 二进制文件且浏览器尚未配置。请确保至少为线程组配置一个webdiver。

我还在chrome驱动程序配置中指定了chrome驱动程序路径。

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

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

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

所以如果你安装 Chromium or one of its derivatives (including Google Chrome) - 你将能够 运行 你的测试(希望如此)

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


对于 Firefox,您需要提供 webdriver.gecko.driver property pointing to your geckodriver binary either via system.properties file (lives in "bin" folder of your JMeter installation) or via -D command-line argument 如:

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

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

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