51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4782|回复: 5
打印 上一主题 下一主题

[原创] 关于LoadRunner的变量赋值问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-25 09:40:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于LoadRunner的变量赋值问题
例如:定义 char xxx[7];
         buf1->12345
         buf2->1234567890abcdefg 1234567890

         
我现在想调用buf2里的全部结果中的 abcdefg 放到 buf3里来进行数据的发送
怎么做?
代码:
rc=lrs_create_socket("socket1", "TCP", "RemoteHost=XXXX", LrsLastArg);
        if(rc != 0)
        {
                lr_output_message("创建连接失败 %s ",rc);
                return 0;
        }

        lrs_send ("socket1", "buf1", LrsLastArg );       
        lrs_receive("socket1", "buf2", "Flags= MSG_PEEK", LrsLastArg);

        len=lrs_get_last_received_buffer_size("socket1");
        if (len < 1) {
       lr_error_message("没有任何数据收到");
       return -1 ;
        }

        ReceivedBuffer = lrs_get_received_buffer("socket1",0, len, NULL);
        lr_output_message("接收到的数据 %s ",ReceivedBuffer);

        lrs_disable_socket("socket1", DISABLE_SEND_RECV);

        rc=lrs_close_socket("socket1");
        if (rc==0)
       {lr_output_message("Socket 1 was successfully closed "); }
        else
       {lr_error_message("An error occurred while closing the socket, Error Code: %d", rc); }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-6-25 10:02:30 | 只看该作者
怎么没人呢?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-6-25 10:49:33 | 只看该作者
    如果你的buf2是规律返回“数字+字母+数字”
    1、把buf2的值取出来放进一个串
    2、写一个函数,输入buf2,把数字去掉,返回字母数组

    另外,使用正则表达式,直接输出字母部分(不过偶米用过,8知道怎么用)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-6-25 10:57:31 | 只看该作者
    char ding[7];

    在脚本中添加
    lrs_save_param("socket1",NULL,"ding", 20,7);
    lr_output_message(lr_eval_string("<ding>"));
    把<ding>放到buf3里发送 是可以通过的
    但是能取出我想要的值,但是我不想数值的位置写死

    例:buf2->1234567890abcdefg 1234567890
    lrs_save_param("socket1",NULL,"ding", 10,7);

    请高手再次指点下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-6-25 11:38:50 | 只看该作者
    自己顶一顶
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-6-25 13:55:13 | 只看该作者
    你想要的值肯定是要有一定规则的吧?

    例:buf2->1234567890abcdefg 1234567890
    比如说你想要abcdefg
    那就写个函数把abcdefg以外的全去掉就可以了啊。。。。函数也不是位置写死???
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 19:52 , Processed in 0.069258 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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