Jmeter - Regex проблема со встроенной переменной и $ - PullRequest
4 голосов
/ 30 апреля 2009

Привет,

В компоненте регулярных выражений Jmeter я сталкиваюсь с проблемой, когда выражение имеет как переменную, так и литерал ' $ '. Это всегда возвращается как неудача. Когда я заменяю переменную жестко закодированным значением, она работает нормально. Я проверил, что переменная возвращает ожидаемое значение в предыдущем вызове.

Неудачное выражение: (переменная и литерал '$')

<option value="${variable}".+?>\$(.+?)</option>

Рабочая версия: (без переменных)

<option value="1".+?>\$(.+?)</option>

С другой стороны, если я уберу литерал ' $ ', это сработает.

Alt. Рабочее выражение: (переменная, без литерала '$')

<option value="${variable}".+?>(.+?)</option>

Мысли

Ответы [ 3 ]

3 голосов
/ 30 апреля 2009

Обходной путь - заменить \ $ на \ W или \ S

2 голосов
/ 20 мая 2009

Вы можете попробовать [$] в качестве альтернативы экранированию с обратной косой чертой.

1 голос
/ 30 апреля 2009

Вы можете сделать это, используя функцию BeanShell, которая имеет доступ к объекту "vars".

Например, vars.get ("variable") эквивалентен $ {variable}.

Ссылка 1 <- Поиск компонента на странице </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...