Jmeter – проблема с регулярным выражением со встроенной переменной и $
Вопрос
Привет,
В компоненте регулярных выражений Jmeter я сталкиваюсь с проблемой, когда выражение содержит как переменную, так и литерал '$'.Он всегда возвращается как неудачный.Когда я заменяю переменную жестко закодированным значением, она работает нормально.Я проверил, что переменная возвращает ожидаемое значение в предыдущем вызове.
Неудачное выражение: (переменная и литерал '$')
<option value="${variable}".+?>\$(.+?)</option>
Рабочая версия: (без переменной)
<option value="1".+?>\$(.+?)</option>
С другой стороны, если я удалю литерал '$', оно работает.
Альт.Рабочее выражение: (переменная, без буквального '$')
<option value="${variable}".+?>(.+?)</option>
Мысли?
Решение
Вы могли бы попробовать [$]
как альтернатива экранированию с помощью обратной косой черты.
Другие советы
Обходной путь заключался в замене \$ на \W или \S.
Вы можете сделать это, используя функцию BeanShell, которая имеет доступ к объекту «vars».
Например, vars.get("variable") эквивалентен ${variable}.
Ссылка 1 <-- Найдите компонент на странице