lrs_save_searched_string

来源:互联网 发布:samba windows共享 编辑:程序博客网 时间:2024/05/16 10:29
lrs_save_searched_string("socket0", NULL, "evalid", "LB=SimpleEngineTest/", "RB=\"", 1,0,-1);
  这个函数的用法基本与web_reg_save_param()类似,一样是通过左右边界来进行数据查找,函数的8个参数依次代表:“socket线程名”、“buf名称”(这里传NULL表示从上面一个buf取值)、“参数名称”(需要将数据保存的参数名称)、“左边界”、“右边界”、“第几次出现”、“位移的数量”、“参数的长度”。线程名和buf名一定不可以传错,最后三个数据只要传(1 , 0,-1)就可以了。

  在socket协议中,关联数据保存也可以用函数lrs_save_param(),这里不作说明,每个函数都其优点,适当的时候也可以采用。需要注意的是web_reg_save_param() 需要放在请求之前,lrs_save_searched_string()是放在接受之后。


保存参数之后,我们需要对data.ws中发送的数据包,进行下全局替换,将用到Evalinstance的地方全部替换成 “evalid”参数:


在socket包中,参数需要用“<>”来表示。
  最后,再介绍1个socket函数:lrs_set_receive_option()使用这个函数可以防止回放脚本receive出现一些相关问题。
  lrs_set_receive_option(EndMarker, EndMarker_None ) //读取直到缓冲结束。
  lrs_set_receive_option(EndMarker, StringTerminator , "\r\n") //读取直到"\r\n"符号出现.你可以根据自己的接收数据的结束符修改。
  lrs_set_receive_option(EndMarker, BinaryStringTerminator , "\\X00")读取直到二进制符号"\\X00"出现。
  总之,Socket脚本调试问题比较多,也不是一两句话说的完的,网上一些资料多是“去头断尾”,要么是“药不对症”。这里仅是就socket的关联给大家做个介绍,希望这篇文章对大家有所帮助,同时也希望各位将自己的一些经验拿出来共享。

http://www.51testing.com/html/18/n-2140718-2.html

原创粉丝点击