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>
红色为参数化内容 先顶起来!!! 51Testing有很多类似的帖子,貌似都没啥好的解决办法,这个问题难道就这样搁置了么。。。。
socket协议的童鞋。。。。 我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你设置的本意进行而报错。 从来没用过lr的socket方式
引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
我很认同
无论可实施性还是测试有效性,socket录制都不太靠谱
建议只要有一点c或java基础
写代码来模拟数据交互才是王道啊
对个人的提升也会比较大 放任无奈 发表于 2014-11-25 12:03
从来没用过lr的socket方式
引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
我很认 ...
这个以后往这方面发展吧,现在紧急得先解决眼前的问题 wangrenzi 发表于 2014-11-25 10:05
我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你 ...
这个,是这样子的。。。 木有人知道吗?
buffer里面接收的字节数都是写死的
在想有木有可能是接收的字节与实际要接收的字节不一样引起的呢? 楼主这个问题解决了吗?我也碰到这个问题了。 楼主解决问题了吗?我现在还在遇到这个问题,没找到答案 楼主这个问题解决了吗,急
页:
[1]