51Testing软件测试论坛

标题: LR socket 跑场景报错不能保存参数lrs_save_searched_string :. Error code : 9015 [打印本页]

作者: bjllily159    时间: 2014-11-24 18:43
标题: LR socket 跑场景报错不能保存参数lrs_save_searched_string :. Error code : 9015
LoadRunner11.0  c/s结构  socket协议  
脚本做了关联,运行没问题,
20Vuser跑场景报错:

Action.c(39): Error : Unable to save to parameter lrs_save_searched_string :. Error code : 9015.

网上提这类问题的人很多,后面说着说着就没啥情况了,没有合适解决方法。

试过调整服务器和本地的socket连接并发数,结果不理想;
试过换个关联函数lrs_save_param(),也报9015错,说是未初始化该参数;
如果不做关联,跑100Vuser的场景很顺溜,所以考虑是不是这个关联函数写错了,可是如果写错啦,脚本为什么不报错?

目前正在这块犯难,希望有人可以帮忙

脚本如下:
Action()
{
char *TransNoSend_002;
char *TransNoRec_002;

lrs_create_socket("socket0", "TCP", "RemoteHost = <RemoteHost_002>",  LrsLastArg);

lr_start_transaction("chackDateTran"); //开始事务

lrs_send("socket0", "buf0", LrsLastArg);

TransNoSend_002 = lr_eval_string("<TransNo_Send_002>");

lrs_receive("socket0", "buf1", LrsLastArg);

lrs_save_searched_string("socket0",NULL,"TransNo_Rec_002","LB=<TransNo>","RB=</TransNo>",1,0,-1);  //这句报错

TransNoRec_002 = lr_eval_string("<TransNo_Rec_002>");

if(strcmp(TransNoSend_002,TransNoRec_002)==0)
        {
                lr_end_transaction("chackDateTran", LR_PASS);
       
        }else{
               
                lr_end_transaction("chackDateTran", LR_FAIL);
        }

lrs_disable_socket("socket0", DISABLE_SEND_RECV);

lrs_close_socket("socket0");

return 0;

}

data.ws

send  buf0 1031
        "  <Trans>\r\n"
        "    <TransNo><TransNo_Send_002></TransNo>\r\n"                
        "    <ProtocolCode></ProtocolCode>\r\n"

recv  buf1 949
        "</TransDate><TransNo><TransNo_Rec_002>"
        "</TransNo><ProtocolCode>

红色为参数化内容
作者: bjllily159    时间: 2014-11-24 18:46
先顶起来!!!
作者: bjllily159    时间: 2014-11-24 18:50
51Testing有很多类似的帖子,貌似都没啥好的解决办法,这个问题难道就这样搁置了么。。。。
socket协议的童鞋。。。。
作者: wangrenzi    时间: 2014-11-25 10:05
我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你设置的本意进行而报错。
作者: 放任无奈    时间: 2014-11-25 12:03
从来没用过lr的socket方式
引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
我很认同
无论可实施性还是测试有效性,socket录制都不太靠谱

建议只要有一点c或java基础
写代码来模拟数据交互才是王道啊
对个人的提升也会比较大
作者: bjllily159    时间: 2014-11-25 13:49
放任无奈 发表于 2014-11-25 12:03
从来没用过lr的socket方式
引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
我很认 ...

这个以后往这方面发展吧,现在紧急得先解决眼前的问题
作者: bjllily159    时间: 2014-11-25 13:51
wangrenzi 发表于 2014-11-25 10:05
我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你 ...

这个,是这样子的。。。
作者: bjllily159    时间: 2014-11-26 10:48
木有人知道吗?

buffer里面接收的字节数都是写死的
在想有木有可能是接收的字节与实际要接收的字节不一样引起的呢?
作者: xiaoleimusic    时间: 2015-10-9 12:28
楼主这个问题解决了吗?我也碰到这个问题了。
作者: cherry-rome    时间: 2016-4-13 11:46
楼主解决问题了吗?我现在还在遇到这个问题,没找到答案
作者: yuanzhongnan    时间: 2017-8-24 11:47
楼主这个问题解决了吗,急




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2