2013-07-22 33 views
0

我有一個Jenkins作業設置爲運行使用JMeter GUI構建的Jmeter測試,但構建總是失敗,報告NonGUIDriver java.lang.NullPointerException。Jenkins Jmeter插件 - NonGUIDriver java.lang.NullPointerException

這是在JMeter.log文件顯示'S:

2013/07/22 10:28:16 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy 
---- Debugging information ---- 
message    : HTTPSamplerProxy : HTTPSamplerProxy 
cause-exception  : com.thoughtworks.xstream.mapper.CannotResolveClassException 
cause-message  : HTTPSamplerProxy : HTTPSamplerProxy 
class    : org.apache.jorphan.collections.ListedHashTree 
required-type  : org.apache.jorphan.collections.ListedHashTree 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[3]/HTTPSamplerProxy 
line number   : 91 
------------------------------- : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy 
---- Debugging information ---- 
message    : HTTPSamplerProxy : HTTPSamplerProxy 
cause-exception  : com.thoughtworks.xstream.mapper.CannotResolveClassException 
cause-message  : HTTPSamplerProxy : HTTPSamplerProxy 
class    : org.apache.jorphan.collections.ListedHashTree 
required-type  : org.apache.jorphan.collections.ListedHashTree 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[3]/HTTPSamplerProxy 
line number   : 91 
------------------------------- 
message    : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy 
---- Debugging information ---- 
message    : HTTPSamplerProxy : HTTPSamplerProxy 
cause-exception  : com.thoughtworks.xstream.mapper.CannotResolveClassException 
cause-message  : HTTPSamplerProxy : HTTPSamplerProxy 
class    : org.apache.jorphan.collections.ListedHashTree 
required-type  : org.apache.jorphan.collections.ListedHashTree 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[3]/HTTPSamplerProxy 
line number   : 91 
------------------------------- 
cause-exception  : com.thoughtworks.xstream.converters.ConversionException 
cause-message  : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy : HTTPSamplerProxy 
first-jmeter-class : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:81) 
class    : org.apache.jmeter.save.ScriptWrapper 
required-type  : org.apache.jorphan.collections.ListedHashTree 
path    : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[3]/HTTPSamplerProxy 
line number   : 91 
------------------------------- 
2013/07/22 10:28:16 ERROR - jmeter.JMeter: java.lang.NullPointerException 
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:91) 
    at org.apache.jmeter.JMeter.runNonGui(JMeter.java:724) 
    at org.apache.jmeter.JMeter.startNonGui(JMeter.java:702) 
    at org.apache.jmeter.JMeter.start(JMeter.java:353) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.jmeter.NewDriver.main(NewDriver.java:207) 

回答

3

後太多狩獵一下,我在github上發現this thread

本質,使項目建設順利,所有我所要做的就是在.jmx測試文件與HTTPSampler搜索和替換HTTPSamplerProxy和詹金斯項目現在建立順利。喜悅!

+0

這對我有效。我的問題是使用Jmeter 2.8創建的測試庫,並試圖用2.3打開它,進行替換,現在正在工作。另一個解決方法可能是將Jmeter更新爲新版本。謝謝 –

2

我有同樣的問題。問題是遠程服務器上Jmeter的版本是2.6,創建.jmx文件的版本是2.8。所以我安裝了一個較低的版本,重新創建了移動到遠程服務器的.jmx文件,並且一切正常。

+0

這是對我有用。將Jenkins Slave上的版本更新到3.2和BAM!運行良好。 –