51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1553|回复: 3

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

[复制链接]

该用户从未签到

发表于 2012-7-14 00:53:38 | 显示全部楼层 |阅读模式
举个例子
recv  buf4 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方面的判断事务正确与否 还希望大家 多多指点下 ,谢谢!
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-15 20:19:20 | 显示全部楼层
小云云 快出现吧
云云最帅,云云V5!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-16 08:28:17 | 显示全部楼层
写个函数收到服务器返回,然后过滤一下判断最后一位是不是Y,是Y你给事务成功不就行了,下次召唤记得写标题,或者PM,否则我看到有人回了就懒得看了
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-16 09:20:50 | 显示全部楼层
回复 3# xzf2001


额 简单说就是 有2个buf 的信息 在拥堵的情况下 会 一起接收 并一起发送, 因为在录制的 时候 脚本都不能一致 说的是buf数量 有可能多几个 也会少几个  如果跑场景并发的话势必会造成拥堵吧?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-3-28 23:55 , Processed in 0.070744 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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