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.
有人能帮忙解决一下不 有人用loadrunner测试过JMS吗? :'(help~ 请问用loadrunner怎样实现jms服务的测试,不会啊? 请问楼主是咋测试的?最近也遇到这种问题,求指导啊!
页:
[1]