2016-11-24 14 views
0

のorg/openqa/selenium/remote/SessionNotFoundExceptionが最近、JenkinsのFirefoxドライバを使用してWebアプリケーションのjmeterを起動したときに問題が発生しました。jenkinsでjmeterを実行しているときに、

Jenkinsサーバーの端末で非GUIモードで正常に実行できます。 Jmeter UIでJenkinsサーバー上でも正常に実行できます。 しかし、私は、それが通じエラーの下ジェンキンスジョブを経由して、それを蹴ったとき:素晴らしいことだ

jmeter -n -t jmeter.jmx -l result.jtl 

Writing log file to: /var/lib/jenkins/workspace/test/srm-bermuda/jmeter.log 
Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/var/lib/jenkins/workspace/test/srm-bermuda/jmeter.jmx', missing class com.thoughtworks.xstream.converters.ConversionException: org/openqa/selenium/remote/SessionNotFoundException : org/openqa/selenium/remote/SessionNotFoundException 
---- Debugging information ---- 
message    : org/openqa/selenium/remote/SessionNotFoundException 
cause-exception  : java.lang.NoClassDefFoundError 
cause-message  : org/openqa/selenium/remote/SessionNotFoundException 
first-jmeter-class : org.apache.jmeter.save.converters.TestElementConverter.unmarshal(TestElementConverter.java:100) 
class    : org.apache.jmeter.save.ScriptWrapper 
required-type  : com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
converter-type  : org.apache.jmeter.save.ScriptWrapperConverter 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
line number   : 29 
version    : 3.0 r1743807 

誰かが私を助けることができれば!フルジェンキンスで更新

は、同様にjmeter.logをプリントアウトするログイン:

+ cd srm-bermuda 
+ ls 
jmeter.jmx 
jmeter.log 
jmeter_UI.jmx 
simple.jmx 
success_login.jmx 
test.har 
+ result=result.jtl 
+ [ -f result.jtl ] 
+ rm -rf dashboard 
+ export  PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/var/lib/jenkins/.rvm/bin:/data/jre1.7.0_79/bin:/data/apache-jmeter-3.0/bin:/data/apache-jmeter-3.0/lib:/data/apache-jmeter-3.0/lib/ext 
+ jmeter -n -t jmeter_UI.jmx -l result.jtl -H cn-proxy.jp.oracle.com -P 80 
Writing log file to: /var/lib/jenkins/workspace/test/srm-bermuda/jmeter.log 
Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading  XML from:'/var/lib/jenkins/workspace/test/srm-bermuda/jmeter_UI.jmx', missing  class com.thoughtworks.xstream.converters.ConversionException:  org/openqa/selenium/WebDriverException : org/openqa/selenium/WebDriverException 
---- Debugging information ---- 
message    : org/openqa/selenium/WebDriverException 
cause-exception  : java.lang.NoClassDefFoundError 
cause-message  : org/openqa/selenium/WebDriverException 
first-jmeter-class : org.apache.jmeter.save.converters.TestElementConverter.unmarshal(TestElementConverter.java:100) 
class    : org.apache.jmeter.save.ScriptWrapper 
required-type  : com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
converter-type  : org.apache.jmeter.save.ScriptWrapperConverter 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/com.googlecode.jmeter.plugins.webdriv er.config.FirefoxDriverConfig 
line number   : 29 
version    : 3.0 r1743807 
------------------------------- 
+ cat jmeter.log 
2016/11/24 16:12:16 INFO - jmeter.util.JMeterUtils: Setting Locale to en_US 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Loading user properties from:  /data/apache-jmeter-3.0/bin/user.properties 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Loading system properties from: /data/apache-jmeter-3.0/bin/system.properties 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Copyright (c) 1998-2016 The Apache Software Foundation 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Version 3.0 r1743807 
2016/11/24 16:12:16 INFO - jmeter.JMeter: java.version=1.7.0_79 
2016/11/24 16:12:16 INFO - jmeter.JMeter: java.vm.name=Java HotSpot(TM) Server VM 
2016/11/24 16:12:16 INFO - jmeter.JMeter: os.name=Linux 
2016/11/24 16:12:16 INFO - jmeter.JMeter: os.arch=i386 
2016/11/24 16:12:16 INFO - jmeter.JMeter: os.version=3.5.0-23-generic 
2016/11/24 16:12:16 INFO - jmeter.JMeter: file.encoding=UTF-8 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Max memory  =514850816 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Available Processors =4 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Default Locale=English (United States) 
2016/11/24 16:12:16 INFO - jmeter.JMeter: JMeter Locale=English (United States) 
2016/11/24 16:12:16 INFO - jmeter.JMeter: JMeterHome=/data/apache-jmeter-3.0 
2016/11/24 16:12:16 INFO - jmeter.JMeter: user.dir =/var/lib/jenkins/workspace/test/srm-bermuda 
2016/11/24 16:12:16 INFO - jmeter.JMeter: PWD  =/var/lib/jenkins/workspace/test/srm-bermuda 
2016/11/24 16:12:16 INFO - jmeter.JMeter: IP: 127.0.1.1 Name: rockets-OptiPlex-7010 FullName: rockets-OptiPlex-7010 
2016/11/24 16:12:16 INFO - jmeter.JMeter: Set http[s].proxyHost: cn-proxy.jp.oracle.com Port: 80 
2016/11/24 16:12:16 INFO - jmeter.JMeter: user.classpath=/data/apache-jmeter-3.0/lib;/data/apache-jmeter-3.0/lib/ext 
2016/11/24 16:12:16 WARN - jmeter.JMeter: Can't read /data/apache-jmeter-3.0/lib;/data/apache-jmeter-3.0/lib/ext 
2016/11/24 16:12:16 INFO - jmeter.services.FileServer: Default base='/var/lib/jenkins/workspace/test/srm-bermuda' 
2016/11/24 16:12:16 INFO - jmeter.services.FileServer: Set new base='/var/lib/jenkins/workspace/test/srm-bermuda' 
2016/11/24 16:12:16 INFO - jmeter.save.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2 
2016/11/24 16:12:16 INFO - jmeter.save.SaveService: Using SaveService properties file encoding UTF-8 
2016/11/24 16:12:16 INFO - jmeter.save.SaveService: Using SaveService properties version 2.9 
2016/11/24 16:12:16 INFO - jmeter.save.SaveService: All converter versions present and correct 
2016/11/24 16:12:16 INFO - jmeter.save.SaveService: Loading file: jmeter_UI.jmx 
2016/11/24 16:12:16 ERROR - jmeter.JMeter: Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/var/lib/jenkins/workspace/test/srm-bermuda/jmeter_UI.jmx', missing class com.thoughtworks.xstream.converters.ConversionException: org/openqa/selenium/WebDriverException : org/openqa/selenium/WebDriverException 
---- Debugging information ---- 
message    : org/openqa/selenium/WebDriverException 
cause-exception  : java.lang.NoClassDefFoundError 
cause-message  : org/openqa/selenium/WebDriverException 
first-jmeter-class : org.apache.jmeter.save.converters.TestElementConverter.unmarshal(TestElementConverter.java:100) 
class    : org.apache.jmeter.save.ScriptWrapper 
required-type  : com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
converter-type  : org.apache.jmeter.save.ScriptWrapperConverter 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
line number   : 29 
version    : 3.0 r1743807 
------------------------------- 
at org.apache.jmeter.save.SaveService.readTree(SaveService.java:539) 
at org.apache.jmeter.save.SaveService.loadTree(SaveService.java:503) 
at org.apache.jmeter.JMeter.runNonGui(JMeter.java:889) 
at org.apache.jmeter.JMeter.startNonGui(JMeter.java:876) 
at org.apache.jmeter.JMeter.start(JMeter.java:501) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.jmeter.NewDriver.main(NewDriver.java:259) 
Caused by: com.thoughtworks.xstream.converters.ConversionException: org/openqa/selenium/WebDriverException : org/openqa/selenium/WebDriverException 
---- Debugging information ---- 
message    : org/openqa/selenium/WebDriverException 
cause-exception  : java.lang.NoClassDefFoundError 
cause-message  : org/openqa/selenium/WebDriverException 
first-jmeter-class : org.apache.jmeter.save.converters.TestElementConverter.unmarshal(TestElementConverter.java:100) 
class    : org.apache.jmeter.save.ScriptWrapper 
required-type  : com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
converter-type  : org.apache.jmeter.save.ScriptWrapperConverter 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/com.googlecode.jmeter.plugins.webdriver.config.FirefoxDriverConfig 
line number   : 29 
version    : 3.0 r1743807 
------------------------------- 
    at org.apache.jmeter.save.ScriptWrapperConverter.createConversionException(ScriptWrapperConverter.java:103) 
at org.apache.jmeter.save.ScriptWrapperConverter.unmarshal(ScriptWrapperConverter.java:97) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) 
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) 
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) 
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1206) 
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1190) 
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1061) 
at org.apache.jmeter.save.SaveService.readTree(SaveService.java:524) 
... 9 more 
Caused by: java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriverException 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$100(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
at java.lang.Class.getConstructor0(Unknown Source) 
at java.lang.Class.newInstance(Unknown Source) 
at org.apache.jmeter.save.converters.TestElementConverter.unmarshal(TestElementConverter.java:100) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) 
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) 
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:71) 
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) 
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) 
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:71) 
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) 
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) 
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:71) 
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) 
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) 
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) 
at org.apache.jmeter.save.ScriptWrapperConverter.unmarshal(ScriptWrapperConverter.java:95) 
... 19 more 
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriverException 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 58 more 

答えて

1

この「NoClassDefFoundErrorが」エラーは通常、クラスを含む参照.jarファイルは、Javaクラスパスではないことを示していますあなたの場合はJMeter Classpathです。 JMeter Pluginsに関しては、最も一般的な状況は、人々はプラグインライブラリを "lib/ext"フォルダにインストールしますが、依存関係をJMeterインストールの "lib"フォルダにインストールすることは忘れてしまいます。おそらくあなたは同じことに苦しんでいるでしょう。だから私は2つのオプションをお勧めします:

  1. 比較 "LIB" とのJMeterのインストールの "libに/ EXT" フォルダ:あなたが成功したテスト

  2. ジェンキンスエージェントを作成し実行することができます

    • マシン

    と変更して、フォルダを同一にする必要があります。

  3. ので、あなたがプラグインマネージャ

を使用して、必要なすべてのプラグインを最新のJMeterの「クリーン」なディストリビューションを入手してインストールすることができ JMeter Plugins Managerを使用している最新のJMeterプラグインをインストールし、それらを保つための推奨される方法
+0

こんにちは@dmitri、すばやい返信をいただきありがとうございます。私はその端末を使ってJenkinsのビルドエージェント上でテストを成功させることができます。しかし、そのジェンキンズの仕事を介してのキック、それは失敗した場合。 –

+0

同じマシン(jenkinsサーバー)でテストしました。ターミナルで、それはパスする。ジェンキンスの仕事では、それは失敗した。 @dmitri –

+0

毎回同じJMeterバイナリを使用してもよろしいですか? 'jmeter'と'。/ jmeter'は、Linuxに関してはまったく違うかもしれません。完全なJenkinsジョブログと* jmeter.log *ファイルを両方の実行に対して成功していても見ていなくても何も言い表せません。 –

関連する問題