Loadrunner, неправильное регулярное выражение, почему? - PullRequest
0 голосов
/ 25 января 2020

Я в замешательстве. Почему loadrunner выдает ошибку регулярного выражения?

web_reg_save_param_regexp(
    "ParamName=token",
    "RegExp=token=(.*?);",
    "Ordinal=All",
SEARCH_FILTERS,
    "Scope=Cookies",
LAST );

Захватывает текст здесь:

Set-Cookie: token=5c251325c6ba7a7294c1da9b%2FgxnEVacZjfiAHUY2eulpgpko4yMp93lG1ACKYKZcrK2tnDAIspXOsCQkzyPYH34S; Path=/; Expires=Mon, 16 Nov 2020 10:08:38 GMT; Secure
Set-Cookie: hasAccount=password; Path=/; Expires=Tue, 17 Dec 2019 10:08:38 GMT

ошибка вывода:

Action.c(24): pcre_compile error: "this version of PCRE is compiled without UTF support" detected at pattern location:0     [MsgId: MMSG-26000]

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Попробуйте «+» вместо «*». Кроме того, это зависит от версии LR. Ниже обновленный код

web_reg_save_param_regexp(
    "ParamName=token",
    "RegExp=token=(.+?);",
    "Ordinal=All",
SEARCH_FILTERS,
    "Scope=Cookies",
LAST );

0 голосов
/ 27 января 2020

Я погуглил эту проблему, одна подсказка была недопустимым регулярным выражением. Попробуйте следующее решение.

Сначала попытайтесь прокомментировать куки и запустите скрипт, как я обычно делаю. Пожалуйста, избегайте использования (.*?). В большинстве случаев у меня возникали сбои в работе, и я бы посоветовал вам прочитать эту статью о регулярном выражении .

web_reg_save_param_regexp(
    "ParamName=token",
    "RegExp=token=[a-zA-Z0-9%]+;",
    "Ordinal=All",
SEARCH_FILTERS,
    "Scope=Cookies",
LAST );
...