技术开发 频道

软件测试工具loadrunner函数译解

  【IT168 技术文档】今天介绍的函数在采用windows sockets协议方式录制时常用,用来实现设置检查点,关联。它的作用是在从服务器返回的数据缓冲区中查找满足条件的值,并存储在指定的变量里。

  int lrs_save_searched_string (char* s_desc, char* buf_desc, char* param_name,

  char* left_boundary, char* right_boundary, int ordinal, int offset,

  int param_len );

  s_desc: socket连接的名称

  buf_desc: 缓冲区名称

  param_name: 变量名存储查找到的值

  left_boundary 左边界

  right_boundary 右边界

  ordinal 存储查找到的第几个值

  offset 偏移量,相对于左边界的偏移量

  param_len 提取数据的长度,没有右边界必需设置。

  例子:

  data.ws 中包含的数据如下: buf1:

  "\x00\x01\x85\x80\x00\x01\x00\x01\x00\x00\x00\x00\x07"

  "Mercury\"

  "\x02"

  "co"

  "\x02"

  "il"

  "\x00\x00\x01\x00\x01\xc0"

  lrs_save_searched_string ("socket0", "buf1", "correlation", "LB/BIN=\\x00{Param1}", "RB/BIN=\\x02", 2, 3, -1);

  要存储的值是,第 2 次出现 ,相对于左边界偏移3位(字节),在 \x00\x01 之后. 为\x00\x00\x00\x07Mercury

  左边界\x00\x01共出现5次,第二次是:

  "\x00\x01\x85\x80\x00\x01".

  偏移3位的边界是:

  "\x00\x01\x85\x80\x00\x01\x00\x01\x00".

0
相关文章