关于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方面的判断事务正确与否 还希望大家 多多指点下 ,谢谢! 小云云 快出现吧 :'(
云云最帅,云云V5! 写个函数收到服务器返回,然后过滤一下判断最后一位是不是Y,是Y你给事务成功不就行了,下次召唤记得写标题,或者PM,否则我看到有人回了就懒得看了 回复 3# xzf2001
额 简单说就是 有2个buf 的信息 在拥堵的情况下 会 一起接收 并一起发送, 因为在录制的 时候 脚本都不能一致 说的是buf数量 有可能多几个 也会少几个如果跑场景并发的话势必会造成拥堵吧?
页:
[1]