51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1796|回复: 4
打印 上一主题 下一主题

[求助] Loadrunner测试jms 回放时出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-3-14 09:11:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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.

有人能帮忙解决一下不
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2013-3-14 19:35:33 | 只看该作者
有人用loadrunner测试过JMS吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-3-14 19:43:03 | 只看该作者
help~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-14 19:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2013-7-22 14:03:47 | 只看该作者
    请问用loadrunner怎样实现jms服务的测试,不会啊?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-14 19:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2013-7-23 16:29:43 | 只看该作者
    请问楼主是咋测试的?最近也遇到这种问题,求指导啊!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 19:18 , Processed in 0.076834 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表