Firefox Web 驱动程序的 Jmeter Webdriver 采样器错误

Jmeter Webdriver sampler error for Firefox web driver

我使用的 Jmeter 版本是 3.2,firefox webdriver 版本是 2.33,firefox 浏览器版本是 46,我的 Sampler 是这样的:

Thread Group
   jp@gc Web Driver Sampler
     jp@gc-Firefox Driver Config

当我 运行 样本测试时,我得到以下错误:

System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_101'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) ~[selenium-firefox-driver-2.33.0.jar:?]
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244) ~[selenium-firefox-driver-2.33.0.jar:?]
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110) ~[selenium-remote-driver-2.33.0.jar:?]
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:188) ~[selenium-firefox-driver-2.33.0.jar:?]
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183) ~[selenium-firefox-driver-2.33.0.jar:?]
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:100) ~[selenium-firefox-driver-2.33.0.jar:?]
    at com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig.createBrowser(FirefoxDriverConfig.java:41) ~[JMeterPlugins-WebDriver.jar:?]
    at com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig.threadStarted(FirefoxDriverConfig.java:22) ~[JMeterPlugins-WebDriver.jar:?]
    at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:677) ~[ApacheJMeter_core.jar:3.2 r1790748]
    at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:996) ~[jorphan%20-%20Copy.jar:3.2 r1790748]
    at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:997) ~[jorphan%20-%20Copy.jar:3.2 r1790748]
    at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:978) ~[jorphan%20-%20Copy.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:646) ~[ApacheJMeter_core.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:634) ~[ApacheJMeter_core.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250) [ApacheJMeter_core.jar:3.2 r1790748]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
tInstallState changed: false, state: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\Users\Shadab_Quddus\AppData\Local\Temp\anonymous903713617974027002webdriver-profile\extensions\fxdriver@googlecode.com","e":false,"v":"2.33.0","st":1506749918112,"mt":1506749918081}},"app-system-defaults":{"e10srollout@mozilla.org":{"d":"C:\Program Files\Mozilla Firefox\browser\features\e10srollout@mozilla.org.xpi","e":true,"v":"1.0","st":1462247100000},"firefox@getpocket.com":{"d":"C:\Program Files\Mozilla Firefox\browser\features\firefox@getpocket.com.xpi","e":true,"v":"1.0","st":1462247100000},"loop@mozilla.org":{"d":"C:\Program Files\Mozilla Firefox\browser\features\loop@mozilla.org.xpi","e":true,"v":"1.2.6","st":1462247100000}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\Program Files\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","e":true,"v":"46.0.1","st":1462247100000}}}
1506749921723   addons.xpi  DEBUG   No changes found

这里似乎有什么问题?

调查Selenium ChangeLog I'm afraid selenium-firefox-driver-2.33.0.jar will support at most Firefox 20 so you will need to downgrade your Firefox version. You can download previous Firefox version(s) from Mozilla FTP website

另一种选择是升级到最新版本的 JMeter WebDriver Sampler plugin, you can do it using JMeter Plugins Manager。根据 WebDriver Sampler 版本 1.4.0,您应该得到 selenium-firefox-driver-2.52.0.jar,它应该支持 Firefox 46。

有关 JMeter 和 Selenium 集成的更多信息,请参阅 The WebDriver Sampler: Your Top 10 Questions Answered 文章。