LoadRunner 脚本中使用for 循环时异常
allcount = atoi(lr_eval_string("{areaID_count}"));for( i = 1 ; i < allcount ; i++)
{
sprintf(temp,"areaID_%d",i);
lr_save_string(temp,"temp1");
lr_convert_string_encoding(lr_eval_string("{temp1}"),LR_ENC_UTF8,NULL, "alldataM");
lr_output_message("%s",lr_eval_string("{alldataM}"));
}
上面的代码,运行到for的时候,allcount = 60
进入for内部后,执行完第一条语句后,其allcount 就自动变成0了
这个是为什么。。。:funk:
是不是执行内容有错误呀 可以做判断是是循环之前就错误还是进入循环后错误
在for之前打印出 llcount chuanyiwu 发表于 2016-10-26 20:14
可以做判断是是循环之前就错误还是进入循环后错误
在for之前打印出 llcount
循环之前是没有问题的,进入第一 次循环,执行完第一条语句后,allcount 的值就被置为零,所以就只能循环一次,但是如果我将语句改成这样就不会有问题
allcount = atoi(lr_eval_string("{areaID_count}"));
for( i = 1 ; i < allcount ; i++)
{
sprintf(temp,"areaID_%d",i);
allcount = atoi(lr_eval_string("{areaID_count}"));
lr_save_string(temp,"temp1");
lr_convert_string_encoding(lr_eval_string("{temp1}"),LR_ENC_UTF8,NULL, "alldataM");
lr_output_message("%s",lr_eval_string("{alldataM}"));
} 看不出来。。。:L
页:
[1]