51Testing软件测试论坛

标题: 请问LR socket协议获取一个参数的一部分内容用哪个函数?谢谢! [打印本页]

作者: linda86412    时间: 2012-3-27 16:29
标题: 请问LR socket协议获取一个参数的一部分内容用哪个函数?谢谢!
收到的包内容大小不一样,现需要获取收到内容的中的关键字判断事物是否成功,请问是否有这样的函数?我将收到的缓冲区内容保存到一个参数,但是用什么函数将这个参数的一部分内容查找出来?谢谢!
作者: linda86412    时间: 2012-3-27 16:32
本帖最后由 linda86412 于 2012-3-28 08:59 编辑

收到的包内容一般如下,需要获取%ErrCode的值判断该事物是否成功。用了lrs_save_searched_string 函数但是返回9011,请问该如何修改?
脚本:
   
    lrs_save_searched_string("socket0", "param","anwer","LB=e","RB=%",1,1,-1);

    lr_output_message("conent=%s",lr_eval_string("<anwer>"));

    if(atoi(lr_eval_string("<anwer>"))==1)

            lr_end_transaction("addcar", LR_PASS);

        else
                lr_end_transaction("addcar",LR_FAIL);

运行日志:Action.c(22): Notify: Saving Parameter "param = TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00"Action.c(24): Notify: Parameter Substitution: parameter "param" =  "TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00"
Action.c(24): conent= TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00
Action.c(27): lrs_save_searched_string(socket0, param, anwer, LB=e, RB=%, 1, 1, -1)
Action.c(27): Error : Specified buffer param doesn't exist. Error code : 9011.
作者: mymagic    时间: 2012-3-27 17:03
如果在包里能给出一个结果判断,抛出给action(),应该是可行的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2