Apache Jmeter - 使用 Firefox 无头模式的 Selenium 测试
Apache Jmeter - Selenium test with Firefox headless mode
我想 运行 使用 Firefox 驱动程序配置在 Apache Jmeter 中测试我的脚本,但我无法设置无头模式和 setAcceptInsecureCerts(true)。
我从 CLI 使用以下命令执行 Jmeter:
jmeter -Dwebdriver.gecko.driver="c:\DEVTOOLS\PERFORMANCE_TEST\FIREFOX_GECKO_DRIVER\geckodriver.exe"
很遗憾,测试目标站点目前未使用有效或安全的证书,
所以我需要设置以某种方式接受不安全的证书。
这是我的代码片段:
var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui,org.openqa.selenium.firefox.FirefoxOptions)
var wait = new pkg.WebDriverWait(WDS.browser, 20)
pkg.FirefoxOptions.setAcceptInsecureCerts(true)
**I got the following error:**
2020-06-02 13:27:59,024 ERROR c.g.j.p.w.s.WebDriverSampler: TypeError: pkg.FirefoxOptions.setAcceptInsecureCerts is not a function in <eval> at line number 4
我不知道如何添加无头参数和 AcceptInsecureCerts(true)
到 Jmeter 代码。
感谢您的帮助!
不幸的是,这不是您可以使用 WebDriver Sampler 控制的东西,选项位于:
- 修补 FirefoxDriverConfig.java 发生 FirefoxDriver 初始化的代码,并将 JMeter 安装的 "lib/ext" 文件夹下的 WebDriver Sampler 插件替换为您自己的版本
切换到 JSR223 Sampler,您可以在其中使用您想要的任何 capabilities/preferences/command-line 参数实例化您自己的 FirefoxDriver
如果您不能或不愿意使用上述选项,您可以使用 Firefox Driver Config 元素设置 acceptInsecureCerts
首选项:
如果您的系统没有 GUI,您可以使用 Xvfb to act as a virtual display like it's described in Headless Execution of Selenium Tests in Jenkins 文章
我想 运行 使用 Firefox 驱动程序配置在 Apache Jmeter 中测试我的脚本,但我无法设置无头模式和 setAcceptInsecureCerts(true)。
我从 CLI 使用以下命令执行 Jmeter:
jmeter -Dwebdriver.gecko.driver="c:\DEVTOOLS\PERFORMANCE_TEST\FIREFOX_GECKO_DRIVER\geckodriver.exe"
很遗憾,测试目标站点目前未使用有效或安全的证书, 所以我需要设置以某种方式接受不安全的证书。
这是我的代码片段:
var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui,org.openqa.selenium.firefox.FirefoxOptions)
var wait = new pkg.WebDriverWait(WDS.browser, 20)
pkg.FirefoxOptions.setAcceptInsecureCerts(true)
**I got the following error:**
2020-06-02 13:27:59,024 ERROR c.g.j.p.w.s.WebDriverSampler: TypeError: pkg.FirefoxOptions.setAcceptInsecureCerts is not a function in <eval> at line number 4
我不知道如何添加无头参数和 AcceptInsecureCerts(true) 到 Jmeter 代码。
感谢您的帮助!
不幸的是,这不是您可以使用 WebDriver Sampler 控制的东西,选项位于:
- 修补 FirefoxDriverConfig.java 发生 FirefoxDriver 初始化的代码,并将 JMeter 安装的 "lib/ext" 文件夹下的 WebDriver Sampler 插件替换为您自己的版本
切换到 JSR223 Sampler,您可以在其中使用您想要的任何 capabilities/preferences/command-line 参数实例化您自己的 FirefoxDriver
如果您不能或不愿意使用上述选项,您可以使用 Firefox Driver Config 元素设置
acceptInsecureCerts
首选项:如果您的系统没有 GUI,您可以使用 Xvfb to act as a virtual display like it's described in Headless Execution of Selenium Tests in Jenkins 文章