Использование регулярных выражений для разбора HTML не лучшая идея, так как:
- их трудно разрабатывать и / или поддерживать
- они очень чувствительныдля изменения разметки, следовательно, хрупкого, то есть, если порядок атрибутов изменяется или что-то переходит на новую строку - это просто испортит ваше регулярное выражение
Так что я бы рекомендовал перейти на другой постпроцессор, который может работать сDOM напрямую, например XPath Extractor
Соответствующий запрос XPath, который извлечет имя класса span, который находится над текстом KZ
, будет выглядеть примерно так:
//td[contains(text(),'KZ')]/preceding::*/span/@class
Конечно, вы можете заменить KZ
ссылкой на переменную JMeter, т.е.
//td[contains(text(),'${VAR}')]/preceding::*/span/@class
Однако вы не сможете проверить своидля запросов в режиме XPath Tester прослушивателя View Results Tree вам придется вместо этого выбрать Debug Sampler , чтобы визуализировать полученную переменную.
Изучите Учебное пособие по XPath и Использование руководства по извлечению XPath в JMeter для ознакомления с языком XPath.
Также учтите, что согласно главной странице проекта JMeter :
JMeter не является браузером, он работает на уровне протокола .Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров);однако JMeter не выполняет все действия, поддерживаемые браузерами.В частности, JMeter не выполняет Javascript , найденный на страницах HTML.
Так что я не верю, что выбор имени класса span решит вашу проблему, скорее всего, вам понадобитсяотправьте входное имя в качестве параметра, поэтому вы должны искать