Игнорируйте или удаляйте формат html <tags>из текста, используя регулярные выражения в Jmeter - PullRequest
0 голосов
/ 09 января 2019

У нас есть ответ html, в котором нужно извлечь контент / текст из тега html абзаца и сохранить его для сравнения с текстом xml, как показано ниже. В этом тексте между содержимым / текстом есть тег, который следует игнорировать, следовательно, пытаясь добиться этого с помощью регулярного выражения.

XML-контент:

<p>testing content<italic>text</italic>testing content</p> 

HTML-содержание:

<p>testing content<i>text</i>testing content</p>    

Для этого использовано: Reg Exp in Jmeter:

<p>(.*)</p)

При этом будет получен весь текст, и при попытке сопоставления с утверждением бобовой оболочки произойдет сбой, поскольку тег отображается как в ответе html.

Если пробовать как:

<p>(.*)<i

Тогда тоже та же проблема.

Как игнорировать / исключать курсив, используя регулярное выражение Jmeter или любой другой способ добиться того же в Jmeter.

1 Ответ

0 голосов
/ 09 января 2019
  1. Вы не должны использовать регулярные выражения для извлечения данных из ответов HTML / XML

    JMeter предоставляет XPath Extractor , который более удобен для извлечения данных из ответов XML / HTML.

    Соответствующий запрос XPath будет так же прост, как //p/text()

    enter image description here

  2. Использование Beanshell - не рекомендуемый способ написания сценариев , если вам нужна расширенная логика сравнения, рассмотрите JSR223 Assertion . Если вам просто нужно сравнить 2 переменные, то Response Assertion будет более чем достаточно.

    enter image description here

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