一、LoadRunner数组关联函数使用条件
LoadRunner数组关联函数lr_paramarr_idx()、 lr_paramarr_len()、 lr_paramarr_random()参数数组必须满足以下两个条件:
1.参数必须都是以相同的名字开头的,后接下画线加数字的方式顺序赋值。
2.参数数组必须有一个“参数名_count”的参数来记录数组的长度。
二、LoadRunner数组关联函数语法
lr_paramarr_idx()
返回参数数组中指定位置的参数值。
char * lr_paramarr_idx(const char * paramArrayName,unsigned int index);
参数说明:
paramArrayName:参数数组的名称。
index:数组中参数的一个位置。
lr_paramarr_len()
返回参数数组的长度
int lr_paramarr_len( const char * paramArrayName);
参数说明:
paramArrayName:参数数组的名称。
lr_paramarr_random()
随机返回参数数组中的一个值
char * lr_paramarr_random( const char * paramArrayName);
参数说明:
paramArrayName:参数数组的名称。
三、使用LoadRunner数组关联函数 VS 不使用数组关联函数遍历参数数组
存在参数数组fids,fids中有10个数组元素
1.不使用LoadRunner数组关联函数遍历参数数组
int i;
char my_string[10]="";
for(i=1; i<10; i++){
sprintf(my_string, "{fid_%d}", i);
lr_output_message(lr_eval_string(my_string));
}
2.使用LoadRunner数组关联函数遍历参数数组
int i;
for(i=1; i < lr_paramarr_len("fid"); i++){
lr_output_message(lr_paramarr_idx("fid", i));
}