Hi Chamara,

I suspect this exception your getting due to version incompatibility. You
can change the version of apache jmeter(ApacheJMeter_java or
ApacheJMeter_core) dependency[1] to compatible version.

Also this can happen due to corrupted .jmx file.


[1] <dependency>
        <groupId>org.apache.jmeter</groupId>
        <artifactId>ApacheJMeter_java</artifactId>
        <version>{version}</version>
      </dependency>

Thanks,
Iqbal

On Thu, Nov 9, 2017 at 8:20 AM, Chamara Ariyarathne <[email protected]>
wrote:

> This still fails after several fixes;
>
> java.lang.IllegalArgumentException: Problem loading XML
> from:'/home/chamara/stress-test-framework/src/test/
> jmeter/CUSTOM/Concurrency_Thread_Group.jmx', missing class
> com.thoughtworks.xstream.converters.ConversionException:
> ---- Debugging information ----
> cause-exception     : com.thoughtworks.xstream.
> converters.ConversionException
> cause-message       :
> first-jmeter-class  : org.apache.jmeter.save.converters.HashTreeConverter.
> unmarshal(HashTreeConverter.java:67)
> class               : org.apache.jmeter.save.ScriptWrapper
> required-type       : org.apache.jorphan.collections.ListedHashTree
> converter-type      : org.apache.jmeter.save.ScriptWrapperConverter
> path                : /jmeterTestPlan/hashTree/hashTree/com.blazemeter.
> jmeter.threads.concurrency.ConcurrencyThreadGroup
> line number         : 94
> version             : 3.3 r1808647
> -------------------------------
> at org.apache.jmeter.save.SaveService.readTree(SaveService.java:458)
> at org.apache.jmeter.save.SaveService.loadTree(SaveService.java:426)
> at org.wso2.stress.StressTest.runJmeter(StressTest.java:53)
> Caused by: com.thoughtworks.xstream.converters.ConversionException:
> ---- Debugging information ----
> cause-exception     : com.thoughtworks.xstream.
> converters.ConversionException
> cause-message       :
> first-jmeter-class  : org.apache.jmeter.save.converters.HashTreeConverter.
> unmarshal(HashTreeConverter.java:67)
> class               : org.apache.jmeter.save.ScriptWrapper
> required-type       : org.apache.jorphan.collections.ListedHashTree
> converter-type      : org.apache.jmeter.save.ScriptWrapperConverter
> path                : /jmeterTestPlan/hashTree/hashTree/com.blazemeter.
> jmeter.threads.concurrency.ConcurrencyThreadGroup
> line number         : 94
> version             : 3.3 r1808647
> -------------------------------
> 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:70)
> 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.AbstractTreeMarshallingStrateg
> y.unmarshal(AbstractTreeMarshallingStrategy.java:32)
> at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1486)
> at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1466)
> at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1337)
> at org.apache.jmeter.save.SaveService.readTree(SaveService.java:443)
> ... 15 more
> Caused by: com.thoughtworks.xstream.converters.ConversionException:
> ---- Debugging information ----
> cause-exception     : com.thoughtworks.xstream.mapper.
> CannotResolveClassException
> cause-message       : com.blazemeter.jmeter.threads.concurrency.
> ConcurrencyThreadGroup
> 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/com.blazemeter.
> jmeter.threads.concurrency.ConcurrencyThreadGroup
> line number         : 94
> -------------------------------
> at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(
> TreeUnmarshaller.java:79)
> at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(
> AbstractReferenceUnmarshaller.java:70)
> 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:73)
> 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:70)
> 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)
> ... 25 more
> Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException:
> com.blazemeter.jmeter.threads.concurrency.ConcurrencyThreadGroup
> at com.thoughtworks.xstream.mapper.DefaultMapper.
> realClass(DefaultMapper.java:81)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at com.thoughtworks.xstream.mapper.DynamicProxyMapper.
> realClass(DynamicProxyMapper.java:55)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(
> PackageAliasingMapper.java:88)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at com.thoughtworks.xstream.mapper.ClassAliasingMapper.
> realClass(ClassAliasingMapper.java:79)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(
> ArrayMapper.java:74)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at com.thoughtworks.xstream.mapper.SecurityMapper.
> realClass(SecurityMapper.java:71)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at org.apache.jmeter.save.SaveService$XStreamWrapper$1.
> realClass(SaveService.java:97)
> at com.thoughtworks.xstream.mapper.MapperWrapper.
> realClass(MapperWrapper.java:125)
> at com.thoughtworks.xstream.mapper.CachingMapper.
> realClass(CachingMapper.java:47)
> at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(
> HierarchicalStreams.java:29)
> at com.thoughtworks.xstream.converters.collections.
> AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:72)
> at org.apache.jmeter.save.converters.HashTreeConverter.
> unmarshal(HashTreeConverter.java:67)
> at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(
> TreeUnmarshaller.java:72)
> ... 35 more
>
>
> On Wed, Nov 8, 2017 at 7:56 AM, Chamara Ariyarathne <[email protected]>
> wrote:
>
>> I'm trying to run a jmeter script with the following Test method in
>> testng and my maven build fails like following. Any help in resolving this
>> matter will be appreciated.
>>
>> *Method: *
>>
>>     @Test
>>     public void runJmeter() throws Exception {
>>         StandardJMeterEngine jmeter = new StandardJMeterEngine();
>>
>>         JMeterUtils.setJMeterHome("/home/chamara/Programs/apache-jmeter-3.2
>> ");
>>         JMeterUtils.loadJMeterProperties("/home/chamara/stress-test-
>> framework/src/test/resources/CUSTOM/user.properties");
>>         JMeterUtils.initLogging();
>>         JMeterUtils.initLocale();
>>
>>         SaveService.loadProperties();
>>
>>         FileInputStream in = new FileInputStream("/home/chamara
>> /stress-test-framework/src/test/jmeter/CUSTOM/Concurrency
>> _Thread_Group.jmx");
>>         HashTree testPlanTree = SaveService.loadTree(in);
>>         in.close();
>>
>>         jmeter.configure(testPlanTree);
>>         jmeter.run();
>>
>>
>>     }
>>
>> *Failure: *
>>
>> -------------------------------------------------------
>>  T E S T S
>> -------------------------------------------------------
>> Running org.wso2.stress.StressTest
>> Configuring TestNG with: org.apache.maven.surefire.test
>> ng.conf.TestNG652Configurator@2db0f6b2
>> INFO    2017-11-07 18:35:18.029 [jmeter.e] (): Listeners will be started
>> after enabling running version
>> INFO    2017-11-07 18:35:18.041 [jmeter.e] (): To revert to the earlier
>> behaviour, define jmeterengine.startlistenerslater=false
>> Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.389 sec
>> <<< FAILURE!
>> runJmeter(org.wso2.stress.StressTest)  Time elapsed: 0.199 sec  <<<
>> FAILURE!
>> java.lang.NullPointerException
>> at org.apache.jmeter.engine.StandardJMeterEngine.configure(Stan
>> dardJMeterEngine.java:164)
>> at org.wso2.stress.StressTest.runJmeter(StressTest.java:31)
>>
>> --
>> *Chamara Ariyarathne*
>> WSO2 Inc; http://www.wso2.com/
>> Mobile; *+94772786766 <077%20278%206766>*
>>
>
>
>
> --
> *Chamara Ariyarathne*
> WSO2 Inc; http://www.wso2.com/
> Mobile; *+94772786766 <+94%2077%20278%206766>*
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Irham Iqbal
Software Engineer
WSO2
phone: +94 777888452
<http://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to