Не в состоянии захватить ответ API покоя, используя ручную корреляцию в LoadRunner. Отображаемое сообщение об ошибке:
Ошибка 37 Action.c (37): Ошибка -26377: не найдено совпадений для запрошенного параметра "токены". Либо указанные границы не были найдены в ответе, либо сопоставленный текст длиннее, чем текущий максимальный размер HTML-параметра в 6705 байтов. Общая длина ответа составляет 6705 байтов. Вы можете использовать "web_set_max_html_param_len", чтобы увеличить максимальный размер параметра.
Ответ API в следующем виде.
{"accessToken":"","expiresIn":3600,"tokenType":"Bearer","refreshToken":"","userId":"","mirrorToken":null,"accessRights":1}
Значение для accessToken, refreshToken генерируется динамически.
Я хочу извлечь значение accessToken.
Используемая мной функция ручной корреляции приведена ниже
web_set_max_html_param_len("17000");
web_rest("POST: http link to login to the application",
"URL=http link to login to the application ",
"Method=POST",
"EncType=raw",
"Snapshot=t599871.inf",
"Body={\"userName\":\"abc\",\"password\":\"abc\"}",
HEADERS,
"Name=Content-Type", "Value=application/json", ENDHEADER,
"Name=language", "Value=1", ENDHEADER,
"Name=x-app-client-token", "Value=5db89e7472f81a4ea6b7a73f7c6729f1", ENDHEADER,
"Name=X-Client-Id", "Value=backend_web", ENDHEADER,
"Name=X-Client-Secret", "Value=secret", ENDHEADER,
"Name=X-Grant-Type", "Value=password", ENDHEADER,
"Name=X-Scope", "Value=cvan offline_access", ENDHEADER,
"Name=Content-Type", "Value=application/json", ENDHEADER,
LAST);
web_reg_save_param_ex(
"ParamName=tokens",
"LB={\"accessToken\":\"",
"RB=\",\"expiresIn\":3600",
SEARCH_FILTERS,
LAST);