JMeter WebDriver Sampler - 无头 Firefox

JMeter WebDriver Sampler - headless Firefox

是否可以 运行 使用 WebDriver Sampler 的无头 Firefox?我之前在 Chrome 中使用了 "Use Chrome headless mode" 选项,但我在 Firefox 驱动程序配置中没有看到该选项。

也许这可以在实际的采样器中完成,方法是在下面的代码中将选项设置为 'browser'?

WDS.sampleResult.sampleStart() 
WDS.browser.get('http://jmeter-plugins.org') 
WDS.sampleResult.sampleEnd()

谢谢。

没有 easy/GUI 使用 WebDriver Sampler 执行此操作的方法(除非您修补 FirefoxDriverConfig to include FirefoxBinary 并传递给它 --headless 参数,例如:

FirefoxBinary firefoxBinary = new FirefoxBinary();
firefoxBinary.addCommandLineOptions("--headless");

另一种选择是切换到 JSR223 Sampler 以从头开始自己初始化 FirefoxDriver class。

更多信息:Firefox - Headless Mode

最后但并非最不重要的一点是,如果您要在 Linux 没有 GUI 的机器上执行您的 Selenium 测试,您可以使用 Xvfb so Firefox would run attached to this virtual desktop. See Headless Execution of Selenium Tests in Jenkins 创建一个虚拟显示器以获得更多有关在不同操作系统上实现此功能的详细信息。