getting Error- No enum constant com.blazemeter.jmeter.rte.core.Protocol when try to configure Rte plugin with jmeter in java code

0

When I try to use JMeter and RTE plugin in java code in a project, I got:

2021-01-22 17:13:05.788  WARN 18628 --- [hread Group 1-1] java.util.prefs                          : Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
2021-01-22 17:13:05.799 ERROR 18628 --- [hread Group 1-1] org.apache.jmeter.threads.JMeterThread   : Error while processing sampler: 'RTE'.

java.lang.IllegalArgumentException: No enum constant com.blazemeter.jmeter.rte.core.Protocol.
    at java.lang.Enum.valueOf(Unknown Source) ~[na:1.8.0_181]
    at com.blazemeter.jmeter.rte.core.Protocol.valueOf(Protocol.java:8) ~[jmeter-bzm-rte-3.1.jar:na]
    at com.blazemeter.jmeter.rte.sampler.RTESampler.getProtocol(RTESampler.java:147) ~[jmeter-bzm-rte-3.1.jar:na]
    at com.blazemeter.jmeter.rte.sampler.RTESampler.buildSampleResultBuilder(RTESampler.java:545) ~[jmeter-bzm-rte-3.1.jar:na]
    at com.blazemeter.jmeter.rte.sampler.RTESampler.sample(RTESampler.java:474) ~[jmeter-bzm-rte-3.1.jar:na]
    at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:635) [ApacheJMeter_core-5.4.jar:5.4]
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) [ApacheJMeter_core-5.4.jar:5.4]
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core-5.4.jar:5.4]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core-5.4.jar:5.4]
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_181]      




    public static void runjmeter() throws Exception, IOException {
                System.out.println("jemeter staring....");
                {
                    
        //       File jmeterHome = new File(System.getProperty("jmeter.home"));
        //          String slash = System.getProperty("file.separator");
        
        //      if (jmeterHome.exists()) {
        //           File jmeterProperties = new File(jmeterHome.getPath() + slash + "bin" + slash + "jmeter.properties");
        //           if (jmeterProperties.exists()) {
        //               //JMeter Engine
                        StandardJMeterEngine jmeter = new StandardJMeterEngine();
        //
        //               //JMeter initialization (properties, log levels, locale, etc)
        //               JMeterUtils.setJMeterHome(jmeterHome.getPath());
                       JMeterUtils.loadJMeterProperties("D:\\Sertify_22_1_21\\NEWSvn_Sertfy_Code.zip_expanded\\NEWSvn_Sertfy_Code\\jmeterHome\\jmeter.properties");
                       JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level
                       JMeterUtils.initLocale();
                       SampleResult result= new SampleResult();
                       // JMeter Test Plan, basically JOrphan HashTree
                       HashTree testPlanTree = new HashTree();
        
                       // First HTTP Sampler - open example.com
                       HTTPSamplerProxy examplecomSampler = new HTTPSamplerProxy();
                       examplecomSampler.setDomain("example.com");
                       examplecomSampler.setPort(80);
                       examplecomSampler.setPath("/");
                       examplecomSampler.setMethod("GET");
                       examplecomSampler.setName("Open example.com");
                       examplecomSampler.setProperty(TestElement.TEST_CLASS, HTTPSamplerProxy.class.getName());
                       examplecomSampler.setProperty(TestElement.GUI_CLASS, HttpTestSampleGui.class.getName());
        
        
                       // Second HTTP Sampler - open blazemeter.com
                       HTTPSamplerProxy blazemetercomSampler = new HTTPSamplerProxy();
                       blazemetercomSampler.setDomain("blazemeter.com");
                       blazemetercomSampler.setPort(80);
                       blazemetercomSampler.setPath("/");
                       blazemetercomSampler.setMethod("GET");
                       blazemetercomSampler.setName("Open blazemeter.com");
                       blazemetercomSampler.setProperty(TestElement.TEST_CLASS, HTTPSamplerProxy.class.getName());
                       blazemetercomSampler.setProperty(TestElement.GUI_CLASS, HttpTestSampleGui.class.getName());
                       
                       //rte configuration and sampler
                      
        //               ConfigElement ce= new ConfigTestElement();
        //               ce.addConfigElement((ConfigElement) rteconfigGui);
        //          ConfigTestElement confg= new ConfigTestElement();
        //          confg.addConfigElement((ConfigElement) rteconfig);
                       
                     
                       RTEConfigPanel rteconfig= new RTEConfigPanel();
                        rteconfig.setName("RteTest");
                        rteconfig.setPort("23");//185.113.5.134//www.PUB400.COM//TN5250
                        rteconfig.setServer("185.113.5.134");
                        rteconfig.setProtocol(Protocol.TN5250);
                        rteconfig.setTerminalType(TerminalType.fromString("IBM-3477-FC: 27x132"));
                        rteconfig.setSSLType(SSLType.NONE);
                        rteconfig.setConnectionTimeout("60000");
                        rteconfig.putClientProperty(TestElement.TEST_CLASS,RTEConfigPanel.class.getName());
                        rteconfig.putClientProperty(TestElement.GUI_CLASS,RTEConfigGui.class.getName());
        //              
                        RTESampler  rtesampler= new  RTESampler();
                       rtesampler.setAction(Action.CONNECT);
                       rtesampler.setAttentionKey(AttentionKey.ENTER);
                       rtesampler.setProperty(TestElement.TEST_CLASS, RTESampler.class.getName());
                       rtesampler.setProperty(TestElement.GUI_CLASS, RTESamplerGui.class.getName());
        
                       
                       // Loop Controller
                       LoopController loopController = new LoopController();
                       loopController.setLoops(1);
                       loopController.setFirst(true);
                       loopController.setProperty(TestElement.TEST_CLASS, LoopController.class.getName());
                       loopController.setProperty(TestElement.GUI_CLASS, LoopControlPanel.class.getName());
                       loopController.initialize();
        
                       // Thread Group
                       org.apache.jmeter.threads.ThreadGroup threadGroup = new  org.apache.jmeter.threads.ThreadGroup();
                       threadGroup.setName("Example Thread Group");
                       threadGroup.setNumThreads(1);
                       threadGroup.setRampUp(1);
                       threadGroup.setSamplerController(loopController);
                       threadGroup.setProperty(TestElement.TEST_CLASS, ThreadGroup.class.getName());
                       threadGroup.setProperty(TestElement.GUI_CLASS, ThreadGroupGui.class.getName());
                      
                       // Test Plan
                       TestPlan testPlan = new TestPlan("Create JMeter Script From Java Code");
                       testPlan.setProperty(TestElement.TEST_CLASS, TestPlan.class.getName());
                       testPlan.setProperty(TestElement.GUI_CLASS, TestPlanGui.class.getName());
                       testPlan.setUserDefinedVariables((Arguments) new ArgumentsPanel().createTestElement());
        
                       //configure rte configuration and sampler togather
                       HashTree rteSamplerTree = new HashTree();
                       rteSamplerTree.add(rtesampler, rteconfig);
                       
                       // Construct Test Plan from previously initialized elements
                       testPlanTree.add(testPlan);
              
                       HashTree threadGroupHashTree = testPlanTree.add(testPlan, threadGroup);
        //               threadGroupHashTree.add(blazemetercomSampler);
        //               threadGroupHashTree.add(examplecomSampler);
                      // threadGroupHashTree.add(rteconfigGui);
                       threadGroupHashTree.add(rtesampler);
        
                       // save generated test plan to JMeter's .jmx file format
                       SaveService.saveTree(testPlanTree, new FileOutputStream("D:\\Sertify_22_1_21\\NEWSvn_Sertfy_Code.zip_expanded\\NEWSvn_Sertfy_Code\\jmeterHome"+ "example.jmx"));
        
                       //add Summarizer output to get test progress in stdout like:
                       // summary =      2 in   1.3s =    1.5/s Avg:   631 Min:   290 Max:   973 Err:     0 (0.00%)
                       Summariser summer = null;
                       String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
                       if (summariserName.length() > 0) {
                           summer = new Summariser(summariserName);
                       }
                     
        //               ViewResultsFullVisualizer view=new ViewResultsFullVisualizer();
        //             System.out.println("getLabelResource"+ view.getLabelResource()); ;
        //              
        //            System.out.println("getResponseAsString"+ ViewResultsFullVisualizer.getResponseAsString(result));  
                      
        
                       // Store execution results into a .jtl file
                       String logFile = "D:\\Sertify_22_1_21\\NEWSvn_Sertfy_Code.zip_expanded\\NEWSvn_Sertfy_Code\\jmeterHome" + "example.jtl";
                       ResultCollector logger = new ResultCollector(summer);
                       logger.setFilename(logFile);
                       testPlanTree.add(testPlanTree.getArray()[0], logger);
                       testPlanTree.add(result, result);
                       // Run Test Plan
                       jmeter.configure(testPlanTree);
                       jmeter.run();
                        System.out.println ("getRequestHeaders :"+result.getRequestHeaders());
                        System.out.println("getResponseDataAsString :"+result.getResponseDataAsString());
                        System.out.println("getResponseHeaders :"+result.getResponseHeaders());
                        System.out.println("getResponseMessage :"+ result.getResponseMessage());
                        System.out.println("getErrorCount :"+result.getErrorCount());
                        System.out.println("getResultFileName :"+result.getResultFileName());
                        System.out.println("getDataEncodingWithDefault :"+ result.getDataEncodingWithDefault());
                        System.out.println( "getAllThreads :"+ result.getAllThreads());
                        System.out.println("getBodySize :"+ result.getBodySize());
                        System.out.println("currentTimeInMillis :"+ result.currentTimeInMillis());
                        System.out.println("getBytes :"+ result.getBytes());
                        System.out.println("getConnectTime :"+ result.getConnectTime());
                        System.out.println("getDataType :"+ result.getDataType());
                        System.out.println("getEndTime :"+ result.getEndTime());
                        System.out.println("getConnectTime :"+ result.getConnectTime());
                        System.out.println("getResponseCode :"+result.getResponseCode());
                        System.out.println("getSampleCount :"+  result.getSampleCount());
                        System.out.println("getContentType :"+ result.getContentType());
                        System.out.println("getDataEncodingNoDefault :"+ result.getDataEncodingNoDefault());
                        System.out.println("getDataEncodingWithDefault :"+ result.getDataEncodingWithDefault());
                        System.out.println("getResponseData :"+result.getResponseData().toString());
                        System.out.println("getSampleLabel :"+ result.getSampleLabel());
                        System.out.println("getSamplerData :"+result.getSamplerData());
                        System.out.println("getThreadName :"+ result.getThreadName());
                       System.out.println("Test completed. See " + "E:\\New_Sertify_Java_Backend\\AS400Automation\\jmeterHome"+ "example.jtl file for results");
                       System.out.println("JMeter .jmx script is available at " + "E:\\New_Sertify_Java_Backend\\AS400Automation\\jmeterHome"+ "example.jmx");
                       System.exit(0);
        
                   }
            {
        
               System.err.println("jmeter.home property is not set or pointing to incorrect location");
               System.exit(1);
    
        }
         }

How can I fix it?

java
plugins
jmeter
rte
blazemeter
asked on Stack Overflow Jan 29, 2021 by Tathagata Panda • edited Jan 30, 2021 by Ann Zen

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0