Unable to run Webdriver tests in JMeter on a Mac

683 views
Skip to first unread message

aray...@about.com

unread,
Apr 10, 2017, 12:11:01 PM4/10/17
to jmeter-plugins
Hi

I am unable to run web driver tests in Jmeter 

I tried both firefox driver and chrome driver but both didnt work 

I am using Jmeter 3.0 and Plugins like Extras-1.4.0 and Standard-1.4.0. Now unzipped Webdriver-1.4.0 on a Mac 

PROBLEM 1 - Current firefox version is 52.0.2 (64-bit)

When i try to run a firefoxdriver test a firefox browser open up with blank page and waits sometime and the test ends with a error log

Error Log
--------------
2017/04/10 11:58:00 INFO  - jmeter.engine.StandardJMeterEngine: Running the test! 
2017/04/10 11:58:00 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: [] 
2017/04/10 11:58:00 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2017/04/10 11:58:00 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group 
2017/04/10 11:58:00 INFO  - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group. 
2017/04/10 11:58:00 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error 
2017/04/10 11:58:00 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1 perThread 1000.0 delayedStart=false 
2017/04/10 11:58:00 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1 
2017/04/10 11:58:00 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started 
2017/04/10 11:58:00 INFO  - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1 
2017/04/10 11:58:45 ERROR - jmeter.threads.JMeterThread: Test failed! org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(/Applications/Firefox.app/Contents/MacOS/firefox-bin) on port 7055; process output follows: 

1491839881396 DeferredSave.extensions.json DEBUG Save changes
1491839881397 addons.xpi DEBUG Updating database with changes to installed add-ons
1491839881397 addons.xpi-utils DEBUG Updating add-on states
1491839881399 addons.xpi-utils DEBUG Writing add-ons list
1491839881401 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/aush...@mozilla.org.xpi
1491839881402 addons.xpi DEBUG Calling bootstrap method startup on aush...@mozilla.org version 2.0
1491839881402 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/deploymen...@mozilla.org.xpi
1491839881403 addons.xpi DEBUG Calling bootstrap method startup on deploymen...@mozilla.org version 1.0
1491839881403 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/e10sr...@mozilla.org.xpi
1491839881404 addons.xpi DEBUG Calling bootstrap method startup on e10sr...@mozilla.org version 1.9
1491839881404 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/fir...@getpocket.com.xpi
1491839881405 addons.xpi DEBUG Calling bootstrap method startup on fir...@getpocket.com version 1.0.5
1491839881406 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/webc...@mozilla.org.xpi
1491839881406 addons.xpi DEBUG Calling bootstrap method startup on webc...@mozilla.org version 1.0
1491839881409 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1491839881410 addons.manager DEBUG Provider finished startup: XPIProvider
1491839881410 addons.manager DEBUG Starting provider: LightweightThemeManager
1491839881410 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1491839881410 addons.manager DEBUG Provider finished startup: LightweightThemeManager
1491839881411 addons.manager DEBUG Starting provider: GMPProvider
1491839881418 addons.manager DEBUG Registering shutdown blocker for GMPProvider
1491839881419 addons.manager DEBUG Provider finished startup: GMPProvider
1491839881419 addons.manager DEBUG Starting provider: PluginProvider
1491839881419 addons.manager DEBUG Registering shutdown blocker for PluginProvider
1491839881419 addons.manager DEBUG Provider finished startup: PluginProvider
1491839881419 addons.manager DEBUG Completed startup sequence
1491839881923 addons.manager DEBUG Starting provider: <unnamed-provider>
1491839881923 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
1491839881923 addons.manager DEBUG Provider finished startup: <unnamed-provider>
1491839882047 DeferredSave.extensions.json DEBUG Write succeeded
1491839882047 addons.xpi-utils DEBUG XPI Database saved, setting schema version preference to 19
1491839882047 DeferredSave.extensions.json DEBUG Starting timer
1491839882066 addons.repository DEBUG No addons.json found.
1491839882067 DeferredSave.addons.json DEBUG Save changes
1491839882069 DeferredSave.addons.json DEBUG Starting timer
1491839882123 addons.manager DEBUG Starting provider: PreviousExperimentProvider
1491839882123 addons.manager DEBUG Registering shutdown blocker for PreviousExperimentProvider
1491839882123 addons.manager DEBUG Provider finished startup: PreviousExperimentProvider
1491839882127 DeferredSave.extensions.json DEBUG Starting write
1491839882129 DeferredSave.addons.json DEBUG Starting write
1491839882162 DeferredSave.extensions.json DEBUG Write succeeded
1491839882176 DeferredSave.addons.json DEBUG Write succeeded
2017-04-10 11:58:03.941 plugin-container[55038:6722696] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x903b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-04-10 11:58:03.942 plugin-container[55038:6722696] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x9503, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.

Build info: version: '2.52.0', revision: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', time: '2016-02-11 11:22:43'
System info: host: 'ABT-AR-H03974.local', ip: '10.10.3.150', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.1', java.version: '1.8.0_73'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:125)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:271)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:119)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:216)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:211)
at com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig.createBrowser(FirefoxDriverConfig.java:100)
at com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig.createBrowser(FirefoxDriverConfig.java:21)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.getPreparedBrowser(WebDriverConfig.java:233)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadStarted(WebDriverConfig.java:220)
at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:647)
at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:996)
at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:978)
at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:616)
at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:604)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:237)
at java.lang.Thread.run(Thread.java:745)
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:

1491839881396 DeferredSave.extensions.json DEBUG Save changes
1491839881397 addons.xpi DEBUG Updating database with changes to installed add-ons
1491839881397 addons.xpi-utils DEBUG Updating add-on states
1491839881399 addons.xpi-utils DEBUG Writing add-ons list
1491839881401 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/aush...@mozilla.org.xpi
1491839881402 addons.xpi DEBUG Calling bootstrap method startup on aush...@mozilla.org version 2.0
1491839881402 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/deploymen...@mozilla.org.xpi
1491839881403 addons.xpi DEBUG Calling bootstrap method startup on deploymen...@mozilla.org version 1.0
1491839881403 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/e10sr...@mozilla.org.xpi
1491839881404 addons.xpi DEBUG Calling bootstrap method startup on e10sr...@mozilla.org version 1.9
1491839881404 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/fir...@getpocket.com.xpi
1491839881405 addons.xpi DEBUG Calling bootstrap method startup on fir...@getpocket.com version 1.0.5
1491839881406 addons.xpi DEBUG Registering manifest for /Applications/Firefox.app/Contents/Resources/browser/features/webc...@mozilla.org.xpi
1491839881406 addons.xpi DEBUG Calling bootstrap method startup on webc...@mozilla.org version 1.0
1491839881409 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1491839881410 addons.manager DEBUG Provider finished startup: XPIProvider
1491839881410 addons.manager DEBUG Starting provider: LightweightThemeManager
1491839881410 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1491839881410 addons.manager DEBUG Provider finished startup: LightweightThemeManager
1491839881411 addons.manager DEBUG Starting provider: GMPProvider
1491839881418 addons.manager DEBUG Registering shutdown blocker for GMPProvider
1491839881419 addons.manager DEBUG Provider finished startup: GMPProvider
1491839881419 addons.manager DEBUG Starting provider: PluginProvider
1491839881419 addons.manager DEBUG Registering shutdown blocker for PluginProvider
1491839881419 addons.manager DEBUG Provider finished startup: PluginProvider
1491839881419 addons.manager DEBUG Completed startup sequence
1491839881923 addons.manager DEBUG Starting provider: <unnamed-provider>
1491839881923 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
1491839881923 addons.manager DEBUG Provider finished startup: <unnamed-provider>
1491839882047 DeferredSave.extensions.json DEBUG Write succeeded
1491839882047 addons.xpi-utils DEBUG XPI Database saved, setting schema version preference to 19
1491839882047 DeferredSave.extensions.json DEBUG Starting timer
1491839882066 addons.repository DEBUG No addons.json found.
1491839882067 DeferredSave.addons.json DEBUG Save changes
1491839882069 DeferredSave.addons.json DEBUG Starting timer
1491839882123 addons.manager DEBUG Starting provider: PreviousExperimentProvider
1491839882123 addons.manager DEBUG Registering shutdown blocker for PreviousExperimentProvider
1491839882123 addons.manager DEBUG Provider finished startup: PreviousExperimentProvider
1491839882127 DeferredSave.extensions.json DEBUG Starting write
1491839882129 DeferredSave.addons.json DEBUG Starting write
1491839882162 DeferredSave.extensions.json DEBUG Write succeeded
1491839882176 DeferredSave.addons.json DEBUG Write succeeded
2017-04-10 11:58:03.941 plugin-container[55038:6722696] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x903b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-04-10 11:58:03.942 plugin-container[55038:6722696] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x9503, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.

at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:113)
... 15 more

2017/04/10 11:58:45 INFO  - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1 
2017/04/10 11:58:45 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2017/04/10 11:58:45 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 


PROBLEM 2 -    Current chrome version is - Version 56.0.2924.87 (64-bit)

I tried using chrome driver and below is the error log

2017/04/10 12:07:32 INFO  - jmeter.engine.StandardJMeterEngine: Running the test! 
2017/04/10 12:07:32 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: [] 
2017/04/10 12:07:32 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2017/04/10 12:07:32 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group 
2017/04/10 12:07:32 INFO  - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group. 
2017/04/10 12:07:32 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error 
2017/04/10 12:07:32 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1 perThread 1000.0 delayedStart=false 
2017/04/10 12:07:32 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1 
2017/04/10 12:07:32 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started 
2017/04/10 12:07:32 INFO  - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1 
2017/04/10 12:07:52 ERROR - jmeter.threads.JMeterThread: Test failed! org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '2.52.0', revision: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', time: '2016-02-11 11:22:43'
System info: host: 'ABT-AR-H03974.local', ip: '10.10.3.150', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.1', java.version: '1.8.0_73'
Driver info: driver.version: unknown
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:178)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:166)
at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.getThreadService(ChromeDriverConfig.java:80)
at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.createBrowser(ChromeDriverConfig.java:60)
at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.createBrowser(ChromeDriverConfig.java:21)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.getPreparedBrowser(WebDriverConfig.java:233)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadStarted(WebDriverConfig.java:220)
at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:647)
at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:996)
at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:978)
at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:616)
at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:604)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:237)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:25012/status] to be available after 20003 ms
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:107)
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:175)
... 13 more
Caused by: com.google.common.util.concurrent.UncheckedTimeoutException: java.util.concurrent.TimeoutException
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:80)
... 14 more
Caused by: java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:205)
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
... 15 more

2017/04/10 12:07:52 INFO  - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1 
2017/04/10 12:07:52 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2017/04/10 12:07:52 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 



PROBLEM 3 -

Also i am unable to change any proxy settings in ForefoxDriverConfig.( I am using a Mac )


Can somebody please tell me what settings i need to make before running the Webdriver tests.

gli...@gmail.com

unread,
Apr 11, 2017, 5:45:12 AM4/11/17
to jmeter-plugins, aray...@about.com
JMeter WebDriver plugin version 1.4.0 comes with Selenium 2.52.0. According to Selenium Changelog:

Updated Firefox driver which includes fixes for the clicking in overlapped
elements. In keeping with project support policy for Firefox, This driver
has been tested with Firefox 44 (current release), 43 (immediately prior
release), 38 (current ESR release), and 31 (immediately prior ESR release).

So you need to downgrade your Firefox to version 44, it can be obtained from http://ftp.mozilla.org/pub/firefox/releases/

See The WebDriver Sampler: Your Top 10 Questions Answered to learn more about JMeter and WebDriver integration.
Reply all
Reply to author
Forward
0 new messages