loadrunner ---<三>循环输出关联数组

时间:2022-03-28 02:09:01

web_reg_save_param,将Ord参数值设定为ALL,则关联函数将自动把符合条件的关联值保存到参数数组里。在本例中,假设关联值返回三条记录,则LR分别将值保存到sor_1,sor_2,sor_3中,同时,LR还将自动创建一个sor_count变量来保存总的记录数,在这里sor_count值等于3。

web_reg_save_param("param1",

            "LB=sor\" value=\"",

              "RB=\"","Ord=ALL",

            LAST);

//循环输出关联到的数组方法一
/for(i=1;i<=atoi(lr_eval_string("{param1_count}"));i++)
{

sprintf( buffer, "{param1_%d}", i);//分别将各个sor值保存到sor字符串中,在定义buffer时,定义为char buffer[100]={0}
lr_output_message("the conut is %s",lr_eval_string(buffer));//通过lr_eval_string函数将字符串赋给sorvalue变量

}

web_reg_save_param("contactIDLast",

            "LB=sor\" value=\"",

              "RB=\"","Ord=ALL",

            LAST);

//循环输出关联到的数组方法二

testi=atoi(lr_eval_string("{contactIDLast_count}"));//int testi;

for(i=1;i<=testi)

{

lr_save_int( testi,"itest" );

contactIDLastL=lr_eval_string("{contactIDLast_{itest}}");//char* contactIDLastL
lr_output_message("contactIDLast=%s",lr_eval_string(contactIDLastL));

}