当我收到错误时,我正在 LoadRunner vugen 上运行测试:
“消息 ID [-13992] 未保存 - 自动日志缓存太小而无法包含消息”
该脚本在下面编写的代码块处失败:
int m, i;
lr_save_string("","a_buf")
m = atoi(lr_eval_string("{dcDownloads_count}"))
for(i=0;i<=m;i++)
{
if(i<m)
lr_param_sprintf("a_buf",do something manipulating a_buf)
else
lr_param_sprintf("a_buf", do some other things with a_buf)
lr_param_sprintf(("a_buf", do some other things with a_buf) /*the same above sprintf statement was copied by mistake somehow*/
}
我能够意识到相同的 sprintf 语句在 if..else 块之外写了两次。我刚刚删除了它,脚本运行良好。
但我的问题是:为什么上面的代码会出现上述错误?我认为每次从 if.. else 块出来后,“a_buf”都会被相同的语句覆盖,我可能在输出中遇到错误,这可能导致我的 Web 请求失败或没有下载所需的记录。为什么我会收到此运行时错误?这是什么意思?谢谢