[英]Simple jMeter non gui test ends with Error in NonGUIDriver java.lang.NullPointerException
我正在嘗試在非gui中運行簡單的jMeter測試,我正在使用一個簡單的命令,例如:
jmeter -n -t davelatal-cz.jmx -Jusers=4 -Jduration=300
如下面的屏幕截圖所示,我更改了線程首選項: 線程首選項
因此,如果我嘗試運行此簡單的HTTP Request測試,bash會顯示以下錯誤:
Error in NonGUIDriver java.lang.NullPointerException
屏幕截圖:
這是LOG文件:
2017/09/19 08:05:15 INFO - jmeter.util.JMeterUtils: Setting Locale to cs_CZ
2017/09/19 08:05:15 ERROR - jmeter.util.JMeterUtils: Could not find resources for 'cs_CZ'
2017/09/19 08:05:15 INFO - jmeter.JMeter: Loading user properties from: /usr/share/jmeter/bin/user.properties
2017/09/19 08:05:15 INFO - jmeter.JMeter: Loading system properties from: /usr/share/jmeter/bin/system.properties
2017/09/19 08:05:15 INFO - jmeter.JMeter: Setting JMeter property: users=4
2017/09/19 08:05:15 INFO - jmeter.JMeter: Setting JMeter property: duration=300
2017/09/19 08:05:15 INFO - jmeter.JMeter: Copyright (c) 1998-2014 The Apache Software Foundation
2017/09/19 08:05:15 INFO - jmeter.JMeter: Version 2.11.20151206
2017/09/19 08:05:15 INFO - jmeter.JMeter: java.version=1.8.0_131
2017/09/19 08:05:15 INFO - jmeter.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2017/09/19 08:05:15 INFO - jmeter.JMeter: os.name=Linux
2017/09/19 08:05:15 INFO - jmeter.JMeter: os.arch=amd64
2017/09/19 08:05:15 INFO - jmeter.JMeter: os.version=4.4.0-43-Microsoft
2017/09/19 08:05:15 INFO - jmeter.JMeter: file.encoding=UTF-8
2017/09/19 08:05:15 INFO - jmeter.JMeter: Default Locale=čeština (Česká republika)
2017/09/19 08:05:15 INFO - jmeter.JMeter: JMeter Locale=čeština (Česká republika)
2017/09/19 08:05:15 INFO - jmeter.JMeter: JMeterHome=/usr/share/jmeter
2017/09/19 08:05:15 INFO - jmeter.JMeter: user.dir =/mnt/c/Users/latal/Documents/Nigga
2017/09/19 08:05:15 INFO - jmeter.JMeter: PWD =/mnt/c/Users/latal/Documents/Nigga
2017/09/19 08:05:15 INFO - jmeter.JMeter: IP: 127.0.1.1 Name: J5MPJ72 FullName: J5MPJ72.bscpraha.cz
2017/09/19 08:05:15 INFO - jmeter.services.FileServer: Default base='/mnt/c/Users/latal/Documents/Nigga'
2017/09/19 08:05:15 INFO - jmeter.services.FileServer: Set new base='/mnt/c/Users/latal/Documents/Nigga'
2017/09/19 08:05:15 INFO - jmeter.JMeter: Loading file: davelatal-cz.jmx
2017/09/19 08:05:15 INFO - jmeter.save.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2017/09/19 08:05:15 INFO - jmeter.save.SaveService: Using SaveService properties file encoding UTF-8
2017/09/19 08:05:15 INFO - jmeter.save.SaveService: Using SaveService properties version 2.6
2017/09/19 08:05:15 INFO - jmeter.save.SaveService: Using SaveService properties file version 1554411
2017/09/19 08:05:15 INFO - jmeter.save.SaveService: All converter versions present and correct
2017/09/19 08:05:15 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
---- Debugging information ----
message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
cause-exception : com.thoughtworks.xstream.converters.reflection.MissingFieldException
cause-message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
class : org.apache.jmeter.samplers.SampleSaveConfiguration
required-type : org.apache.jmeter.samplers.SampleSaveConfiguration
converter-type : org.apache.jmeter.save.converters.SampleSaveConfigurationConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree/ResultCollector/objProp/value/sentBytes
line number : 56
class[1] : org.apache.jmeter.testelement.property.ObjectProperty
converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2] : org.apache.jmeter.reporters.ResultCollector
converter-type[2] : org.apache.jmeter.save.converters.TestElementConverter
class[3] : org.apache.jorphan.collections.ListedHashTree
converter-type[3] : org.apache.jmeter.save.converters.HashTreeConverter
------------------------------- : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
---- Debugging information ----
message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
cause-exception : com.thoughtworks.xstream.converters.reflection.MissingFieldException
cause-message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
class : org.apache.jmeter.samplers.SampleSaveConfiguration
required-type : org.apache.jmeter.samplers.SampleSaveConfiguration
converter-type : org.apache.jmeter.save.converters.SampleSaveConfigurationConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree/ResultCollector/objProp/value/sentBytes
line number : 56
class[1] : org.apache.jmeter.testelement.property.ObjectProperty
converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2] : org.apache.jmeter.reporters.ResultCollector
converter-type[2] : org.apache.jmeter.save.converters.TestElementConverter
class[3] : org.apache.jorphan.collections.ListedHashTree
converter-type[3] : org.apache.jmeter.save.converters.HashTreeConverter
-------------------------------
message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
---- Debugging information ----
message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
cause-exception : com.thoughtworks.xstream.converters.reflection.MissingFieldException
cause-message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
class : org.apache.jmeter.samplers.SampleSaveConfiguration
required-type : org.apache.jmeter.samplers.SampleSaveConfiguration
converter-type : org.apache.jmeter.save.converters.SampleSaveConfigurationConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree/ResultCollector/objProp/value/sentBytes
line number : 56
class[1] : org.apache.jmeter.testelement.property.ObjectProperty
converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2] : org.apache.jmeter.reporters.ResultCollector
converter-type[2] : org.apache.jmeter.save.converters.TestElementConverter
class[3] : org.apache.jorphan.collections.ListedHashTree
converter-type[3] : org.apache.jmeter.save.converters.HashTreeConverter
-------------------------------
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'
first-jmeter-class : org.apache.jmeter.save.converters.TestElementConverter.unmarshal(TestElementConverter.java:107)
class : org.apache.jmeter.save.ScriptWrapper
required-type : org.apache.jmeter.samplers.SampleSaveConfiguration
converter-type : org.apache.jmeter.save.ScriptWrapperConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree/ResultCollector/objProp/value/sentBytes
line number : 56
version : 2.11.20151206
-------------------------------
2017/09/19 08:05:15 ERROR - jmeter.JMeter: Error in NonGUIDriver java.lang.NullPointerException
at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:92)
at org.apache.jmeter.JMeter.runNonGui(JMeter.java:755)
at org.apache.jmeter.JMeter.startNonGui(JMeter.java:733)
at org.apache.jmeter.JMeter.start(JMeter.java:392)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.jmeter.NewDriver.main(NewDriver.java:259)
我已經嘗試過更改項目文件夾,使用google進行搜索,但是在選項末尾。 有人可以告訴我我做錯了嗎? 還是問題出在哪里?
謝謝
您很可能正在運行使用JMeter 2.11上較新的JMeter版本創建的測試,因此我的期望是您需要升級JMeter。
JMeter當前版本是JMeter 3.2 。
您始終可以從“ JMeter下載”頁面獲取最新的JMeter版本。
因此,我建議從似乎從Linux發行版存儲庫中獲得的JMeter切換到可以直接從Apache下載的二進制包。 只需拉壓縮包,將其解壓縮到某個位置,然后從該文件夾運行JMeter。 請確保您正在運行的JMeter作為./jmeter
或將其添加到您的系統路徑的一個是從倉庫前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.