Я запускал тест на LoadRunner vugen, когда получил ошибку:
«Идентификатор сообщения [-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. Я просто удалил его, и скрипт работал нормально.
Но мой вопрос: почему я получил указанную ошибку с приведенным выше кодом? Я думал, что «a_buf» будет перезаписываться одним и тем же оператором каждый раз после выхода из блока if.. else, и я мог получить ошибку в выводе, которая могла привести к сбою моего веб-запроса или невозможности загрузки необходимых записей. Почему я получаю эту ошибку времени выполнения? Что это означает? Спасибо