loadrunner函数译解 及loadrunner 教程
今天介绍的函数在采用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".