JSON Post Processor failed on empty result

139 views
Skip to first unread message

necr...@gmail.com

unread,
May 3, 2017, 12:29:08 PM5/3/17
to jmeter-plugins
When I use JsonExtractor and JsonAssertion test looks success via maven build also if there is nullpointer. Nullpointer appears when the server which I test does not response json, so if result is empty.

I also configure test to first check response code and if response code is not 200 it should stop thread but the results are the same.

2017/04/20 13:43:06 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: JSONPostProcessor : JSONPostProcessor
---- Debugging information ----
message             : JSONPostProcessor
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : JSONPostProcessor
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/hashTree/hashTree/JSONPostProcessor
line number         : 47
------------------------------- : JSONPostProcessor : JSONPostProcessor
---- Debugging information ----
message             : JSONPostProcessor
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : JSONPostProcessor
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/hashTree/hashTree/JSONPostProcessor
line number         : 47
-------------------------------
message             : JSONPostProcessor : JSONPostProcessor
---- Debugging information ----
message             : JSONPostProcessor
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : JSONPostProcessor
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/hashTree/hashTree/JSONPostProcessor
line number         : 47
-------------------------------
cause-exception     : com.thoughtworks.xstream.converters.ConversionException
cause-message       : JSONPostProcessor : JSONPostProcessor
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/hashTree/hashTree/JSONPostProcessor
line number         : 47
version             : 2.9 r1437961
------------------------------- 
2017/04/20 13:43:06 WARN  - jmeter.control.IncludeController: Unexpected error java.lang.NullPointerException
at org.apache.jmeter.control.IncludeController.getProperBranch(IncludeController.java:177)
at org.apache.jmeter.control.IncludeController.loadIncludedElements(IncludeController.java:146)
at org.apache.jmeter.control.IncludeController.resolveReplacementSubTree(IncludeController.java:116)
at org.apache.jmeter.JMeter.runNonGui(JMeter.java:754)
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(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: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:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
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:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
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.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)
test.log

Andrey Pokhilko

unread,
May 4, 2017, 5:57:46 AM5/4/17
to jmeter-...@googlegroups.com

Do you have JSON plugin installed/available at all? CannotResolveClassException is quite informative

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.

Reply all
Reply to author
Forward
0 new messages