987412365 发表于 2016-10-26 12:07:46

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:


梦想家 发表于 2016-10-26 14:12:16

是不是执行内容有错误呀

chuanyiwu 发表于 2016-10-26 20:14:11

可以做判断是是循环之前就错误还是进入循环后错误
在for之前打印出 llcount

987412365 发表于 2016-10-27 09:40:02

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}"));
}

jingzizx 发表于 2016-10-28 14:02:35

看不出来。。。:L
页: [1]
查看完整版本: LoadRunner 脚本中使用for 循环时异常