2015-08-03 2 views
0

Я работаю над протоколом Winsocket от Loadrunner и пытаюсь понять, есть ли опция в lrs_save_param или lrs_save_searched_string, чтобы пометить его как предупреждение или не найти, если полученный буфер пуст.Load Runner Windows Sockets lrs_save_param warning not found

Если нет ответа, можно ли пометить эту транзакцию как ошибку и продолжить следующие итерации?

С приведенным ниже кодом, если нет ответа, пользователь выходит из строя и выходит из теста.

lrs_create_socket("socket9", "TCP", "RemoteHost={dpHostName}:8800", LrsLastArg); 
lrs_send("socket9", "buf5", LrsLastArg); 
lrs_receive("socket9", "buf6", LrsLastArg); 
lrs_save_searched_string("socket9", LRS_LAST_RECEIVED, "CorrelationParameter", "LB/BIN=AUTH, "RB/BIN=,,,,,,,,,,,,,", 1, 0, -1); 

ответ

1

К сожалению, вы не можете избежать ошибок: если lrs_receive() не удается получить ответ или lrs_save_searched_string() не находит искомую строку, сценарий завершится с результатом ошибки. В этих функциях нет такой возможности, чтобы заставить их замолчать ошибки. Однако вы можете заставить LoadRunner игнорировать ошибки и продолжить выполнение сценария с помощью Продолжить при ошибке. Есть 2 способа его использования:

  1. Tick Продолжить об ошибке в Run-Time Settings-> общ-> Разное.
  2. Используйте функцию lr_continue_on_error(), чтобы игнорировать ошибки в определенной области.

Вы могли бы сделать что-то вроде этого:

lrs_create_socket("socket9", "TCP", "RemoteHost={dpHostName}:8800", LrsLastArg); 
lrs_send("socket9", "buf5", LrsLastArg); 

// start of code with possible failures 
lr_continue_on_error(1); 

if (lrs_receive("socket9", "buf6", LrsLastArg) != 0) 
{ 
    lr_output_message("could not receive the response!"); 
} 
if (lrs_save_searched_string("socket9", LRS_LAST_RECEIVED, "CorrelationParameter", 
    "LB/BIN=AUTH", "RB/BIN=,,,,,,,,,,,,,", 1, 0, -1) == LRS_SAVE_PARAM_ERR) 
{ 
    lr_output_message("parameter not found!"); 
} 
// end of code with possible failures 
lr_continue_on_error(0); 

Check [каталог LR] \ включать \ lrs_err.h для других кодов ошибок.

Смежные вопросы