Simoncbx 发表于 2013-3-14 09:11:55

Loadrunner测试jms 回放时出错

本帖最后由 Simoncbx 于 2013-3-14 19:59 编辑

公司有个项目用的是C/S架构JMS,用loadrunner中的JAVA Record Replay协议录制脚本,回放时出错
这是部分录制的代码:
       _remoteinvocation7 = (org.springframework.remoting.support.RemoteInvocation)lr.deserialize(_string7,6);// RMIComponent
      _object7 = _rmiinvocationhandler13.invoke((org.springframework.remoting.support.RemoteInvocation)_remoteinvocation7);
      }
      
      {
      _string8 = "org.springframework.remoting.support.RemoteInvocation __CURRENT_OBJECT = {" +
            "java.lang.Object arguments[] = {" +
            "}" +
            "java.util.Map attributes = _NULL_" +
            "java.lang.String methodName = #getJmsUserManagerHashtable#" +
            "java.lang.Class parameterTypes[] = {" +
            "}" +
      "}";
      _remoteinvocation8 = (org.springframework.remoting.support.RemoteInvocation)lr.deserialize(_string8,7);// RMIComponent
      _object8 = _rmiinvocationhandler11.invoke((org.springframework.remoting.support.RemoteInvocation)_remoteinvocation8);
      }
      
      {
      _string9 = "org.springframework.remoting.support.RemoteInvocation __CURRENT_OBJECT = {" +
            "java.lang.Object arguments[] = {" +
            "}" +
            "java.util.Map attributes = _NULL_" +
            "java.lang.String methodName = #isUseJms#" +
            "java.lang.Class parameterTypes[] = {" +
            "}" +
      "}";
      _remoteinvocation9 = (org.springframework.remoting.support.RemoteInvocation)lr.deserialize(_string9,8);// RMIComponent
      _object9 = _rmiinvocationhandler11.invoke((org.springframework.remoting.support.RemoteInvocation)_remoteinvocation9);
      }
      
      {
      // _connection1 = <undefined>.createConnection();
      }
      
      {
      _connection1.start();
      }
      
      {
      // _connection2 = <undefined>.createConnection();
      }
      
      {
      _session1 = _connection1.createSession(true, 1);
      }
      
      {
      _session2 = _connection2.createSession(false, 1);
      }
      
      {
      // _messageproducer1 = _session2.createProducer((javax.jms.Destination)((org.apache.activemq.command.ActiveMQTopic)<undefined>));
      }
      
      {
      // _messageconsumer1 = _session1.createConsumer((javax.jms.Destination)((org.apache.activemq.command.ActiveMQTopic)<undefined>), (java.lang.String)null, false);
      }
      
      {
      _string10 = "com.singlee.core.jms.SingleeJMSMessageBean __CURRENT_OBJECT = {" +
            "int orderCode = #201#" +
            "java.lang.String message = #_NULL_#" +
            "java.lang.String sendBr = #00#" +
            "java.lang.String sendHostName = #BXCHAN-THINK#" +
            "java.lang.String sendIP = #10.2.163.32#" +
            "java.lang.String sendOper = #SYS1#" +
            "java.lang.String toOper = #_NULL_#" +
      "}";
      _singleejmsmessagebean1 = (com.singlee.core.jms.SingleeJMSMessageBean)lr.deserialize(_string10,9);// RMIComponent
      _objectmessage1 = _session2.createObjectMessage((java.io.Serializable)_singleejmsmessagebean1);
      }
      
      {
      boolean __retval = _session2.getTransacted();
      if(__retval != false)
                     return lr.FAIL;
      }
      
      {
      boolean __retval = _session2.getTransacted();
      if(__retval != false)
                     return lr.FAIL;
      }
      
      {
      _session2.close();
      }
      
      {
      _connection2.close();
      }
      
      {
      _string11 = "org.springframework.remoting.support.RemoteInvocation __CURRENT_OBJECT = {" +
            "java.lang.Object arguments[] = {" +
            "}" +
            "java.util.Map attributes = _NULL_" +
            "java.lang.String methodName = #queryBranchProcessDate#" +
            "java.lang.Class parameterTypes[] = {" +
            "}" +
      "}";
      _remoteinvocation10 = (org.springframework.remoting.support.RemoteInvocation)lr.deserialize(_string11,10);// RMIComponent
      _object10 = _rmiinvocationhandler2.invoke((org.springframework.remoting.support.RemoteInvocation)_remoteinvocation10);
      }
      
      {
      // _connection3 = <undefined>.createConnection();
      }
      
      {
      _session3 = _connection3.createSession(false, 1);
      }
      
      {
      // _messageproducer2 = _session3.createProducer((javax.jms.Destination)((org.apache.activemq.command.ActiveMQTopic)<undefined>));
      }
      
      {
      boolean __retval = _session1.getTransacted();
      if(__retval != true)
                     return lr.FAIL;
      }
      
      {
      boolean __retval = _session1.getTransacted();
      if(__retval != true)
                     return lr.FAIL;
      }
      
      {
      boolean __retval = _session1.getTransacted();
      if(__retval != true)
                     return lr.FAIL;
      }
      
      {
      boolean __retval = _session1.getTransacted();
      if(__retval != true)
                     return lr.FAIL;
      }
      
回放时的错误信息是:
Starting iteration 1.
Starting action Actions.
Error: System.err: java.lang.NullPointerException                                                                                                                                                      Error
System.err:         at Actions.action(Actions.java:247)                                                                                                                                                      Error
Error: java.lang.NullPointerException
Error:
Abort was called from an action.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.

有人能帮忙解决一下不

Simoncbx 发表于 2013-3-14 19:35:33

有人用loadrunner测试过JMS吗?

Simoncbx 发表于 2013-3-14 19:43:03

:'(help~

TestingGirlzxh 发表于 2013-7-22 14:03:47

请问用loadrunner怎样实现jms服务的测试,不会啊?

TestingGirlzxh 发表于 2013-7-23 16:29:43

请问楼主是咋测试的?最近也遇到这种问题,求指导啊!
页: [1]
查看完整版本: Loadrunner测试jms 回放时出错