2014-10-10 34 views
0

我在Jmeter中創建了一個在gui中工作的腳本,並將其移至AWS實例。 我使用: 硒服務器獨立-2.35.0.jar ChromeDriver(V2.2) 鉻37.0.2062.120的Ubuntu 14.04 和2.11的JMeterselenium,jmeter(non gui)和chromedriver

腳本適用於GUI(其中達到我的網站,在等日誌),但在非GUI模式我得到這個錯誤日誌文件:

2014/10/10 17:54:22 ERROR - jmeter.threads.JMeterThread: Test failed! org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages 
    (Driver info: chromedriver=2.2,platform=Linux 3.13.0-36-generic x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 21.32 seconds 
Build info: version: '2.39.0', revision: '14fa800511cc5d66d426e08b0b2ab926c7ed7398', time: '2013-12-16 13:18:38' 
System info: host: 'ip-10-1-1-132', ip: '10.1.1.132', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-36-generic', java.version: '1.7.0_65' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
     at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) 
     at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) 
     at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554) 
     at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216) 
     at org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:182) 
     at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111) 
     at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115) 
     at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161) 
     at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.createBrowser(ChromeDriverConfig.java:44) 
     at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.createBrowser(ChromeDriverConfig.java:16) 
     at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadStarted(WebDriverConfig.java:212) 
     at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:597) 
     at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:961) 
     at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:946) 
     at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:566) 
     at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:554) 
     at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) 
     at java.lang.Thread.run(Thread.java:745) 

任何想法?

+0

你確定遠程位置也有chromedriver.exe在預期的路徑? – vins 2014-10-10 19:28:30

+0

所以我得到它的工作,有點。它可以測試使用10個用戶,但如果我把它放入像100一樣,我得到這個:[8.474] [SEVERE]:用持久數據庫初始化NSS時出錯(sql:/root/.pki/nssdb):NSS錯誤代碼:-8025 – Gabriel 2014-10-10 21:12:39

+0

那真的是很多的chrome實例!你的目標是模擬服務器上的負載嗎?如果是,是否有任何理由不使用簡單的HTTP採樣器? – vins 2014-10-10 23:22:29

回答

0

您使用的是2013年的ChromeDriver版本,絕不會支持Chrome的v37版本。

http://chromedriver.storage.googleapis.com/2.11/notes.txt

----------ChromeDriver v2.11 (2014-10-07)---------- 
Supports Chrome v36-40 

所以我建議升級到V2.11和重試&升級硒,而你在這,硒v2.35也從2013年

+0

是的,我升級到硒2.39。我會嘗試升級chromedriver。這可能是導致NSS錯誤的原因嗎? – Gabriel 2014-10-11 23:43:13

+0

嗯,我升級了chromedriver和硒,但我仍然得到構建信息:版本:'2.39.0'。我該如何改變它? – Gabriel 2014-10-13 15:52:26

+0

更新,升級插件幫助。現在,當我將用戶數增加到50時,我會間歇性地在<未知源>第22行處得到「<未知來源>#22」。 Jmeter也隨機掛起。有任何想法嗎? – Gabriel 2014-10-13 20:06:13