2016-06-01 5 views
2

У меня есть пользовательская переменная JMeter x = abc и экстрактор из ответа, с регулярным выражением = abc \ d, с использованием опции неэкранированного тела.Как использовать переменную в экстракторе с неэкранированным телом?

Если я пытаюсь изменить регулярное выражение на $ {x} \ d, это не сработает, однако, если я изменю тип тела на нормальное тело с escape-символами, тогда он отлично работает.

Для лучшей читаемости, я хочу сохранить неэкранированное тело, пожалуйста, сообщите, что такое правильный синтаксис.

+1

Если проблема вызвана '\ d', попробуйте использовать' $ {x} [0-9] ' –

+0

Я уже пробовал, и это не сработало. – user998692

+1

Я смог получить свой тестовый пример с '$ {test}: ([0-9] *)'. (это использует JMeter 2.13 (хотя я был бы удивлен, если бы мы потеряли функциональность с 3.0)) – RowlandB

ответ

1

Jmeter использует StringEscapeUtils.unescapeHtml4 на ответ, если вы выбираете опцию Body (Unescaped)

Но в конце переменного уже «декодируетесь» без выбора этой опции, то есть   -> пространства, так что вы можете игнорировать эту опцию.