Jmeter – проблема с регулярным выражением со встроенной переменной и $

StackOverflow https://stackoverflow.com/questions/807789

  •  03-07-2019
  •  | 
  •  

Вопрос

Привет,

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

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

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

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

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

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

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

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

Мысли?

Это было полезно?

Решение

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

Другие советы

Обходной путь заключался в замене \$ на \W или \S.

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

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

Ссылка 1 <-- Найдите компонент на странице

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top