hujishun 发表于 2012-7-14 00:53:38

关于sockets脚本 判断事务是否正确的疑惑

举个例子
recvbuf4 15
        "<01283R1R0030Y>"
如接收到这串字符 末位字母 为 Y 表示登录OK,登录后还会有数据接收 ,登录失败的话则无数据接收了

我的做法是
末位字母 !=Y 的话 那么 事务就以 fail结束
若是 ==Y 的话 还会接收登录成功后所显示信息 事务以 pass结束
相当于
    lrs_receive("socket0", "buf4", LrsLastArg);
      lrs_save_param("socket0",LRS_LAST_RECEIVED,"loginfo",13,1);
        if (strcmp(lr_eval_string("<loginfo>"),"Y")!=0)
        {
                lr_end_transaction("LOGIN", LR_FAIL);
                lrs_close_socket("socket0");
        }
    lrs_send("socket0", "buf5", LrsLastArg);
    lrs_receive("socket0", "buf6", LrsLastArg);
    lr_end_transaction("LOGIN", LR_PASS);

想问下是这样的么还是在做完比较后就应该加入pass或fail
这边还想问一下 场景跑起来 如果卡的话 他是不是一个buf中 会一下子接收多个buf的数据?
这边最好还是用关联去找那个 Y 更妥当些?

关于sockets方面的判断事务正确与否 还希望大家 多多指点下 ,谢谢!

hujishun 发表于 2012-7-15 20:19:20

小云云 快出现吧 :'(
云云最帅,云云V5!

云层 发表于 2012-7-16 08:28:17

写个函数收到服务器返回,然后过滤一下判断最后一位是不是Y,是Y你给事务成功不就行了,下次召唤记得写标题,或者PM,否则我看到有人回了就懒得看了

hujishun 发表于 2012-7-16 09:20:50

回复 3# xzf2001


额 简单说就是 有2个buf 的信息 在拥堵的情况下 会 一起接收 并一起发送, 因为在录制的 时候 脚本都不能一致 说的是buf数量 有可能多几个 也会少几个如果跑场景并发的话势必会造成拥堵吧?
页: [1]
查看完整版本: 关于sockets脚本 判断事务是否正确的疑惑