kulya / jmeter-gradle-plugin

Other
40 stars 27 forks source link

org.apache.jorphan.util.JMeterError: No action handlers found - check JMeterHome and libraries #66

Open Mahesh99 opened 7 years ago

Mahesh99 commented 7 years ago

I'm trying to run Jmeter from Gradle. I'm able to execute the jmeterRun and it is successfully generating the results in xml file. But it is generating a blank html file . I have specified the TestPlan as given below

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
      <stringProp name="TestPlan.comments"></stringProp>
      <boolProp name="TestPlan.functional_mode">false</boolProp>
      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
        <collectionProp name="Arguments.arguments"/>
      </elementProp>
      <stringProp name="TestPlan.user_define_classpath"></stringProp>
    </TestPlan>
    <hashTree>
      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
          <boolProp name="LoopController.continue_forever">false</boolProp>
          <stringProp name="LoopController.loops">1</stringProp>
        </elementProp>
        <stringProp name="ThreadGroup.num_threads">100</stringProp>
        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
        <longProp name="ThreadGroup.start_time">1494658198000</longProp>
        <longProp name="ThreadGroup.end_time">1494658198000</longProp>
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
        <stringProp name="ThreadGroup.duration"></stringProp>
        <stringProp name="ThreadGroup.delay"></stringProp>
      </ThreadGroup>
      <hashTree>
        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="HTTP Request" enabled="true">
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
            <collectionProp name="Arguments.arguments"/>
          </elementProp>
          <stringProp name="HTTPSampler.domain">localhost</stringProp>
          <stringProp name="HTTPSampler.port">8762</stringProp>
          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
          <stringProp name="HTTPSampler.response_timeout"></stringProp>
          <stringProp name="HTTPSampler.protocol"></stringProp>
          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
          <stringProp name="HTTPSampler.path">/FoodieDelightApplication/</stringProp>
          <stringProp name="HTTPSampler.method">GET</stringProp>
          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
          <boolProp name="HTTPSampler.monitor">false</boolProp>
          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
        </HTTPSamplerProxy>
        <hashTree/>
      </hashTree>
      <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
        <boolProp name="ResultCollector.error_logging">false</boolProp>
        <objProp>
          <name>saveConfig</name>
          <value class="SampleSaveConfiguration">
            <time>true</time>
            <latency>true</latency>
            <timestamp>true</timestamp>
            <success>true</success>
            <label>true</label>
            <code>true</code>
            <message>true</message>
            <threadName>true</threadName>
            <dataType>true</dataType>
            <encoding>false</encoding>
            <assertions>true</assertions>
            <subresults>true</subresults>
            <responseData>false</responseData>
            <samplerData>false</samplerData>
            <xml>false</xml>
            <fieldNames>false</fieldNames>
            <responseHeaders>false</responseHeaders>
            <requestHeaders>false</requestHeaders>
            <responseDataOnError>false</responseDataOnError>
            <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
            <assertionsResultsToSave>0</assertionsResultsToSave>
            <bytes>true</bytes>
            <threadCounts>true</threadCounts>
          </value>
        </objProp>
        <stringProp name="filename"></stringProp>
      </ResultCollector>
      <hashTree/>
      <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
        <boolProp name="ResultCollector.error_logging">false</boolProp>
        <objProp>
          <name>saveConfig</name>
          <value class="SampleSaveConfiguration">
            <time>true</time>
            <latency>true</latency>
            <timestamp>true</timestamp>
            <success>true</success>
            <label>true</label>
            <code>true</code>
            <message>true</message>
            <threadName>true</threadName>
            <dataType>true</dataType>
            <encoding>false</encoding>
            <assertions>true</assertions>
            <subresults>true</subresults>
            <responseData>false</responseData>
            <samplerData>false</samplerData>
            <xml>false</xml>
            <fieldNames>false</fieldNames>
            <responseHeaders>false</responseHeaders>
            <requestHeaders>false</requestHeaders>
            <responseDataOnError>false</responseDataOnError>
            <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
            <assertionsResultsToSave>0</assertionsResultsToSave>
            <bytes>true</bytes>
            <threadCounts>true</threadCounts>
          </value>
        </objProp>
        <stringProp name="filename"></stringProp>
      </ResultCollector>
      <hashTree/>
    </hashTree>
  </hashTree>
</jmeterTestPlan>

When I am trying to run jmeterEditor command in gradle it is showing following error:

C:\user\project>gradle jmeterEditor
:jmeterEditor FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jmeterEditor'.
> Something went wrong during jmeter test execution, Please see jmeter logs for
more information

This is the jmeter.log file generated after execution of jmeterRun and jmeterEditor

2017/05/13 16:45:07 INFO  - jmeter.util.JMeterUtils: Setting Locale to en_US 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Copyright (c) 1998-2015 The Apache Software Foundation 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Version 2.13 r1665067 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: java.version=1.8.0_60 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: java.vm.name=Java HotSpot(TM) Client VM 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: os.name=Windows 7 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: os.arch=x86 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: os.version=6.1 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: file.encoding=Cp1252 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Default Locale=English (United States) 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: JMeter  Locale=English (United States) 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: JMeterHome=C:\Users\gajawada.TRN\Pictures\FoodieDelightApplication\build\jmeter 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: user.dir  =C:\Users\gajawada.TRN\Pictures\FoodieDelightApplication\build\jmeter 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: PWD       =C:\Users\gajawada.TRN\Pictures\FoodieDelightApplication\build\jmeter 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: IP: 10.123.213.78 Name: GMYSG061-073 FullName: GMYSG061-073.ad.infosys.com 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: search_paths=/C:/Users/gajawada.TRN/.gradle/caches/jars-2/tn43f8uipk9zdoka1410kgq383nj7vd/bsh-2.0b5.jar;/C:/Users/gajawada.TRN/.gradle/caches/jars-2/bppe2vkxy8921gkzaq99kqtt11ypink/bshclient.jar;C:\Users\gajawada.TRN\Pictures\FoodieDelightApplication\build\jmeter\lib\ext 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Adding to classpath and loader: /C:/Users/gajawada.TRN/.gradle/caches/jars-2/tn43f8uipk9zdoka1410kgq383nj7vd/bsh-2.0b5.jar 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Adding to classpath and loader: /C:/Users/gajawada.TRN/.gradle/caches/jars-2/bppe2vkxy8921gkzaq99kqtt11ypink/bshclient.jar 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Adding to classpath and loader: C:\Users\gajawada.TRN\Pictures\FoodieDelightApplication\build\jmeter\lib\ext 
2017/05/13 16:45:07 INFO  - jmeter.gui.action.LookAndFeelCommand: Using look and feel: javax.swing.plaf.metal.MetalLookAndFeel [Metal, CrossPlatform] 
2017/05/13 16:45:07 INFO  - jmeter.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties 
2017/05/13 16:45:08 FATAL - jmeter.gui.action.ActionRouter: !!!!!Uh-oh, didn't find any action handlers!!!!! 
2017/05/13 16:45:08 FATAL - jmeter.JMeter: An error occurred:  org.apache.jorphan.util.JMeterError: No action handlers found - check JMeterHome and libraries
    at org.apache.jmeter.gui.action.ActionRouter.populateCommandMap(ActionRouter.java:301)
    at org.apache.jmeter.gui.action.ActionRouter.getInstance(ActionRouter.java:332)
    at org.apache.jmeter.JMeter.startGui(JMeter.java:239)
    at org.apache.jmeter.JMeter.start(JMeter.java:385)
    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:264)