bjllily159 发表于 2014-11-24 18:43:22

LR socket 跑场景报错不能保存参数lrs_save_searched_string :. Error code : 9015

LoadRunner11.0c/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

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

recvbuf1 949
      "</TransDate><TransNo><TransNo_Rec_002>"
        "</TransNo><ProtocolCode>

红色为参数化内容

bjllily159 发表于 2014-11-24 18:46:03

先顶起来!!!

bjllily159 发表于 2014-11-24 18:50:27

51Testing有很多类似的帖子,貌似都没啥好的解决办法,这个问题难道就这样搁置了么。。。。
socket协议的童鞋。。。。

wangrenzi 发表于 2014-11-25 10:05:27

我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你设置的本意进行而报错。

放任无奈 发表于 2014-11-25 12:03:20

从来没用过lr的socket方式
引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
我很认同
无论可实施性还是测试有效性,socket录制都不太靠谱

建议只要有一点c或java基础
写代码来模拟数据交互才是王道啊
对个人的提升也会比较大

bjllily159 发表于 2014-11-25 13:49:54

放任无奈 发表于 2014-11-25 12:03
从来没用过lr的socket方式
引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
我很认 ...

这个以后往这方面发展吧,现在紧急得先解决眼前的问题

bjllily159 发表于 2014-11-25 13:51:10

wangrenzi 发表于 2014-11-25 10:05
我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你 ...

这个,是这样子的。。。

bjllily159 发表于 2014-11-26 10:48:48

木有人知道吗?

buffer里面接收的字节数都是写死的
在想有木有可能是接收的字节与实际要接收的字节不一样引起的呢?

xiaoleimusic 发表于 2015-10-9 12:28:33

楼主这个问题解决了吗?我也碰到这个问题了。

cherry-rome 发表于 2016-4-13 11:46:03

楼主解决问题了吗?我现在还在遇到这个问题,没找到答案

yuanzhongnan 发表于 2017-8-24 11:47:21

楼主这个问题解决了吗,急
页: [1]
查看完整版本: LR socket 跑场景报错不能保存参数lrs_save_searched_string :. Error code : 9015