51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6313|回复: 10
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    无聊
    2015-1-22 09:38
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2014-11-24 18:43:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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>

    红色为参数化内容
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2015-1-22 09:38
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
     楼主| 发表于 2014-11-24 18:50:27 | 只看该作者
    51Testing有很多类似的帖子,貌似都没啥好的解决办法,这个问题难道就这样搁置了么。。。。
    socket协议的童鞋。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-16 09:07
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2014-11-25 10:05:27 | 只看该作者
    我在想跟这个有无关系:你函数中的参数名,与下面红色字体的参数化的参数名一样。执行时的替换会不会不按你设置的本意进行而报错。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2014-11-25 12:03:20 | 只看该作者
    从来没用过lr的socket方式
    引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
    我很认同
    无论可实施性还是测试有效性,socket录制都不太靠谱

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

    使用道具 举报

  • TA的每日心情
    无聊
    2015-1-22 09:38
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
     楼主| 发表于 2014-11-25 13:49:54 | 只看该作者
    放任无奈 发表于 2014-11-25 12:03
    从来没用过lr的socket方式
    引用国外一个性能测试大神的话,任何情况下都不建议使用socket方式……
    我很认 ...

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

    使用道具 举报

  • TA的每日心情
    无聊
    2015-1-22 09:38
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

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

    这个,是这样子的。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-1-22 09:38
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
     楼主| 发表于 2014-11-26 10:48:48 | 只看该作者
    木有人知道吗?

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

    使用道具 举报

    该用户从未签到

    9#
    发表于 2015-10-9 12:28:33 | 只看该作者
    楼主这个问题解决了吗?我也碰到这个问题了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2016-4-13 11:46:03 | 只看该作者
    楼主解决问题了吗?我现在还在遇到这个问题,没找到答案
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2017-8-24 11:47:21 | 只看该作者
    楼主这个问题解决了吗,急
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 13:36 , Processed in 0.071855 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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