Не удалось получить ответ на запрос API api, используя ручную корреляцию в LoadRunner - PullRequest
0 голосов
/ 14 мая 2019

Не в состоянии захватить ответ 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);

...