Error in NonGUIDriver running jmeter in non-gui with listener jp@gc - Perfmon Metrics Collector

8,335 views
Skip to first unread message

jrv...@gmail.com

unread,
Apr 12, 2013, 2:10:29 PM4/12/13
to jmeter-...@googlegroups.com
Hi all, 

I have a problem running jmeter in non-gui with listener jp@gc - Perfmon Metrics Collector.
It running ok In mode Gui and also  if removed the listener jp@gc - Perfmon Metrics Collector.

Error in nonguidriver java.lang.nullpointerexception  

Anybody can help me?

jmeter -v 2.8 r1393162.
JMeterPlugins-1.0.0.zip 
JMeterPlugins-libs-1.0.0.zip

Andrey Pohilko

unread,
Apr 12, 2013, 2:55:43 PM4/12/13
to jmeter-...@googlegroups.com
Can you post full exception stack trace here?

jrv...@gmail.com

unread,
Apr 13, 2013, 7:18:22 PM4/13/13
to jmeter-...@googlegroups.com
>bin\jmeter -q jmeter.properties -n -t plan\Request.jmx -l result.jtl
Error in NonGUIDriver java.lang.NullPointerException

This is all.
Can I find out more information somehow?

Andrey Pohilko

unread,
Apr 15, 2013, 5:51:39 AM4/15/13
to jmeter-...@googlegroups.com, jrv...@gmail.com
There is jmeter.log file somewhere on your machine, it contains JMeter log with details.

воскресенье, 14 апреля 2013 г., 3:18:22 UTC+4 пользователь jrv...@gmail.com написал:

jrv...@gmail.com

unread,
Apr 15, 2013, 6:49:34 AM4/15/13
to jmeter-...@googlegroups.com, jrv...@gmail.com
2013/04/15 12:44:55 INFO  - jmeter.util.JMeterUtils: Setting Locale to en_GB 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: Loading user properties from: C:\$Jenkins\workspace\apache-jmeter-2.8\bin\user.properties 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: Loading system properties from: C:\$Jenkins\workspace\apache-jmeter-2.8\bin\system.properties 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: Copyright (c) 1998-2012 The Apache Software Foundation 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: Version 2.8 r1393162 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: java.version=1.7.0_17 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: java.vm.name=Java HotSpot(TM) Client VM 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: os.name=Windows XP 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: os.arch=x86 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: os.version=5.1 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: file.encoding=Cp1252 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: Default Locale=English (United Kingdom) 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: JMeter  Locale=English (United Kingdom) 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: JMeterHome=C:\$Jenkins\workspace\apache-jmeter-2.8 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: user.dir  =C:\$Jenkins\workspace\apache-jmeter-2.8 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: PWD       =C:\$Jenkins\workspace\apache-jmeter-2.8 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: IP: ******** Name: ******** FullName: ********
2013/04/15 12:44:55 INFO  - jmeter.services.FileServer: Default base='C:\$Jenkins\workspace\apache-jmeter-2.8' 
2013/04/15 12:44:55 INFO  - jmeter.services.FileServer: Set new base='C:\$Jenkins\workspace\apache-jmeter-2.8\plan' 
2013/04/15 12:44:55 INFO  - jmeter.JMeter: Loading file: plan\Request_JDBC_Uat9.jmx 
2013/04/15 12:44:55 INFO  - jmeter.save.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2 
2013/04/15 12:44:55 INFO  - jmeter.save.SaveService: Using SaveService properties file encoding UTF-8 
2013/04/15 12:44:55 INFO  - jmeter.save.SaveService: Using SaveService properties file version 1382180 
2013/04/15 12:44:55 INFO  - jmeter.save.SaveService: Using SaveService properties version 2.3 
2013/04/15 12:44:55 INFO  - jmeter.save.SaveService: All converter versions present and correct 
2013/04/15 12:44:55 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: kg.apc.jmeter.perfmon.PerfMonCollector : kg.apc.jmeter.perfmon.PerfMonCollector
---- Debugging information ----
message             : kg.apc.jmeter.perfmon.PerfMonCollector
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : kg.apc.jmeter.perfmon.PerfMonCollector
class               : org.apache.jorphan.collections.ListedHashTree
required-type       : org.apache.jorphan.collections.ListedHashTree
converter-type      : org.apache.jmeter.save.converters.HashTreeConverter
path                : /jmeterTestPlan/hashTree/hashTree/kg.apc.jmeter.perfmon.PerfMonCollector
line number         : 1648
------------------------------- : kg.apc.jmeter.perfmon.PerfMonCollector : kg.apc.jmeter.perfmon.PerfMonCollector
---- Debugging information ----
message             : kg.apc.jmeter.perfmon.PerfMonCollector
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : kg.apc.jmeter.perfmon.PerfMonCollector
class               : org.apache.jorphan.collections.ListedHashTree
required-type       : org.apache.jorphan.collections.ListedHashTree
converter-type      : org.apache.jmeter.save.converters.HashTreeConverter
path                : /jmeterTestPlan/hashTree/hashTree/kg.apc.jmeter.perfmon.PerfMonCollector
line number         : 1648
-------------------------------
message             : kg.apc.jmeter.perfmon.PerfMonCollector : kg.apc.jmeter.perfmon.PerfMonCollector
---- Debugging information ----
message             : kg.apc.jmeter.perfmon.PerfMonCollector
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : kg.apc.jmeter.perfmon.PerfMonCollector
class               : org.apache.jorphan.collections.ListedHashTree
required-type       : org.apache.jorphan.collections.ListedHashTree
converter-type      : org.apache.jmeter.save.converters.HashTreeConverter
path                : /jmeterTestPlan/hashTree/hashTree/kg.apc.jmeter.perfmon.PerfMonCollector
line number         : 1648
-------------------------------
cause-exception     : com.thoughtworks.xstream.converters.ConversionException
cause-message       : kg.apc.jmeter.perfmon.PerfMonCollector : kg.apc.jmeter.perfmon.PerfMonCollector
first-jmeter-class  : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:65)
class               : org.apache.jmeter.save.ScriptWrapper
required-type       : org.apache.jorphan.collections.ListedHashTree
converter-type      : org.apache.jmeter.save.ScriptWrapperConverter
path                : /jmeterTestPlan/hashTree/hashTree/kg.apc.jmeter.perfmon.PerfMonCollector
line number         : 1648
version             : 2.8 r1393162
------------------------------- 
2013/04/15 12:44:55 ERROR - jmeter.JMeter: Error in NonGUIDriver java.lang.NullPointerException
at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:93)
at org.apache.jmeter.JMeter.runNonGui(JMeter.java:744)
at org.apache.jmeter.JMeter.startNonGui(JMeter.java:722)
at org.apache.jmeter.JMeter.start(JMeter.java:386)
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:216)

Andrey Pohilko

unread,
Apr 15, 2013, 11:20:23 AM4/15/13
to jmeter-...@googlegroups.com, jrv...@gmail.com
This message usually indicates that you're trying to run Test Plan with custom plugins on the machine where those plugins were not installed. Install plugins on remote machine and try again.

понедельник, 15 апреля 2013 г., 14:49:34 UTC+4 пользователь jrv...@gmail.com написал:

jrv...@gmail.com

unread,
Apr 16, 2013, 6:47:19 AM4/16/13
to jmeter-...@googlegroups.com, jrv...@gmail.com
Thanks, I'll do some tests.

juho.s...@gmail.com

unread,
Jun 24, 2013, 3:35:44 AM6/24/13
to jmeter-...@googlegroups.com, jrv...@gmail.com
Any updates? I'm getting exactly same error when trying to run jMeter tests with Maven. Tests work fine from both GUI and command line. 

Same ConversionException comes with other jp@gc elements.

Br,
Juho

Andrey Pohilko

unread,
Jun 24, 2013, 6:24:13 AM6/24/13
to jmeter-...@googlegroups.com, jrv...@gmail.com, juho.s...@gmail.com
THis means JMeter-Plugins are not set up as a maven dependency, I guess. 

понедельник, 24 июня 2013 г., 11:35:44 UTC+4 пользователь juho.s...@gmail.com написал:

juho.s...@gmail.com

unread,
Jun 24, 2013, 6:33:03 AM6/24/13
to jmeter-...@googlegroups.com, jrv...@gmail.com, juho.s...@gmail.com
That would be the easy solution, but sadly, it is set to be a dependency in pom.xml:
<dependencies>
<dependency>
<groupId>kg.apc</groupId>
<artifactId>jmeter-plugins</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>

Andrey Pohilko

unread,
Jun 24, 2013, 11:33:11 AM6/24/13
to jmeter-...@googlegroups.com, jrv...@gmail.com, juho.s...@gmail.com
But the error message indicates that the plugin jar is not loaded. So maybe there is some other maven configuration problem causes this. I'm not very familiar with maven and can't offer ideas how to solve or debug it, sorry.

понедельник, 24 июня 2013 г., 14:33:03 UTC+4 пользователь juho.s...@gmail.com написал:

juho.s...@gmail.com

unread,
Jun 25, 2013, 1:59:43 AM6/25/13
to jmeter-...@googlegroups.com, jrv...@gmail.com, juho.s...@gmail.com
Tried to find reason for this plugin to break, and found at least one:
When taking the jar from plugin dependency, it doesn't contain Perfmon-listener. Might be because of malformed pom.xml in jmeter-plugins (or some of it dependencies). Getting following warnings:
[WARNING] The POM for kg.apc:perfmon:jar:1.0.0 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[WARNING] The POM for org.apache.hadoop:hadoop-core:jar:0.20.2-cdh3u0 is missing, no dependency information available
[WARNING] The POM for org.apache.hbase:hbase:jar:0.90.1-cdh3u0 is missing, no dependency information available

(or those errors can be because of some mirror problems within our network. Still, something is wrong).

And when printed (yesterday, when I was able to get run working by editing pom.xmls manually) classpath, got (snipped):
C:\work\maven\repository\kg\apc\cmdrunner\1.0.0\cmdrunner-1.0.0.jar;C:\work\maven\repository\kg\apc\jmeter-plugins\1.0.0\jmeter-plugins-1.0.0.jar;C:\work\maven\repository\kg\apc\perfmon\2.2.2\perfmon-2.2.2.jar

So dependencies should be in classpath.

juho.s...@gmail.com

unread,
Jun 25, 2013, 2:11:30 AM6/25/13
to jmeter-...@googlegroups.com, jrv...@gmail.com, juho.s...@gmail.com
At least perfmon-module pom should be updated:
[WARNING] The POM for kg.apc:perfmon:jar:1.0.0 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for kg.apc:perfmon:1.0.0
[ERROR] 'dependencies.dependency.systemPath' for org.hyperic:sigar:jar must specify an absolute path but is ${basedir}/lib/sigar.jar @

from pom.xml:
        <dependency>
            <groupId>org.hyperic</groupId>
            <artifactId>sigar</artifactId>
            <version>1.6.4</version>
            <scope>system</scope>              
            <systemPath>${basedir}/lib/sigar.jar</systemPath>    
        </dependency>

Andrey Pohilko

unread,
Jun 25, 2013, 1:22:52 PM6/25/13
to jmeter-...@googlegroups.com, jrv...@gmail.com, juho.s...@gmail.com
So you should wait for the next release where jmeter-plugins will depend on fixed perfmon pom.

вторник, 25 июня 2013 г., 10:11:30 UTC+4 пользователь juho.s...@gmail.com написал:

ajayever...@gmail.com

unread,
Jun 30, 2016, 3:55:37 AM6/30/16
to jmeter-plugins, jrv...@gmail.com
I am facing similar issue as stated below. Not sure where/how to fix the issue. Please help

---- Debugging information ----
message             : org/apache/commons/collections/map/LRUMap
cause-exception     : java.lang.NoClassDefFoundError
cause-message       : org/apache/commons/collections/map/LRUMap
first-jmeter-class  : org.apache.jmeter.util.JSR223TestElement.<clinit>(JSR223TestElement.java:75)
class               : org.apache.jmeter.save.ScriptWrapper
required-type       : org.apache.jmeter.modifiers.JSR223PreProcessor
converter-type      : org.apache.jmeter.save.ScriptWrapperConverter
path                : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[2]/JSR223PreProcessor
line number         : 59
version             : 2.9 r1437961
------------------------------- 
2016/06/29 22:26:53 ERROR - jmeter.JMeter: Error in NonGUIDriver java.lang.NullPointerException
	at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:93)
	at org.apache.jmeter.JMeter.runNonGui(JMeter.java:746)
	at org.apache.jmeter.JMeter.startNonGui(JMeter.java:724)
	at org.apache.jmeter.JMeter.start(JMeter.java:388)
	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:497)
	at org.apache.jmeter.NewDriver.main(NewDriver.java:218)
	at com.lazerycode.jmeter.testrunner.TestManager.executeSingleTest(TestManager.java:92)
	at com.lazerycode.jmeter.testrunner.TestManager.executeTests(TestManager.java:60)
	at com.lazerycode.jmeter.JMeterMojo.execute(JMeterMojo.java:50)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
	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:497)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

Andrey Pokhilko

unread,
Jun 30, 2016, 9:13:04 AM6/30/16
to jmeter-...@googlegroups.com
Hi,

I see your JMEter is 2.9. This is very-very old and this causes the issue. Please use 2.13 or 3.0 for the best experience.

--

Andrey Pokhilko

--
You received this message because you are subscribed to the Google Groups "jmeter-plugins" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jmeter-plugin...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

ajayever...@gmail.com

unread,
Jun 30, 2016, 9:34:51 AM6/30/16
to jmeter-plugins
I actually use 2.13 and this error happened. So, I was debugging to see if it gets fix by using an older version. But, I am back on 2.13 and still see the issue.
This works on my local box. But, when i run in on Jenkins it doesnot work. But, if i delete the PerfMon listener in the script and run it on Jenkins, then it works fine. Not sure, whats wrong though.

Andrey Pokhilko

unread,
Jun 30, 2016, 9:54:03 AM6/30/16
to jmeter-...@googlegroups.com
Hi,

Then, most likely, you did not install the plugin on the Jenkins. So it says that cannot find the classes.

Andrey Pokhilko

sanjiv....@gmail.com

unread,
Aug 8, 2016, 5:56:20 PM8/8/16
to jmeter-plugins, jrv...@gmail.com
If you are using the Plugin manager, once remove/uninstalled and then try to run in non gui mode
Also share the Jmetere version

Andrey Pokhilko

unread,
Aug 9, 2016, 4:37:59 AM8/9/16
to jmeter-...@googlegroups.com

Hi,

JMeter 2.8 is not supported by Plugins. You have to use JMeter 2.12 or above.

Andrey Pokhilko

--

Sanjiv

unread,
Aug 9, 2016, 5:16:39 AM8/9/16
to jmeter-...@googlegroups.com
Did u save as the test plan in extras folder inside the jmeter, \if you are using ant, then check it is installed properly or not









Best Regards,
Sanjiv Kumar
+91(888)209-5739


“If everyone is moving forward together, then success takes care of itself.

P “Please take care of the environment, print only if necessary”*


To unsubscribe from this group and stop receiving emails from it, send an email to jmeter-plugins+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the Google Groups "jmeter-plugins" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jmeter-plugins/76CHNwbqlgM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jmeter-plugins+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages