"Идентификатор сообщения [-13992] не был сохранен - кэш автоматического журнала слишком мал, чтобы содержать сообщение" ошибка с vugen
Я выполнил тест на 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, и я мог получить ошибку в выходных данных, которая могла привести к сбою моего веб-запроса или не загружению требуемых записей. Почему я получаю эту ошибку во время выполнения? Что это значит? Спасибо
1 ответ
Сообщение означает, что внутренний буфер, используемый для сохранения сообщений, недостаточно велик.
Решение. Установите AutoLogBufferSize в разделе журнала в файле default.cfg. В следующем примере установите его на 999 КБ
[Журнал]
AutoLogBufferSize = 999