使用Jmeter中的正则表达式从文本中忽略或消除格式html <tags>

时间:2019-01-09 08:56:32

标签: regex jmeter

我们有html响应,其中需要从html标签段中提取内容/文本并存储以与xml文本进行比较,如下所示。在此文本中,内容/文本之间有一个标记,应将其忽略,因此尝试使用正则表达式来实现。

xml内容:

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

html内容:

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

为此使用: Jmeter中的Reg Exp:

<p>(.*)</p)

这将获取整个文本,并尝试与beanshell断言匹配时,由于标记在html响应中显示,因此失败。

如果尝试使用:

<p>(.*)<i

然后也是同样的问题。

如何使用Jmeter的正则表达式或其他任何方法在Jmeter中忽略/消除斜体标签。

1 个答案:

答案 0 :(得分:1)

  1. You should not be using Regular Expressions in order to extract data from HTML/XML responses

    JMeter提供了XPath Extractor,从XML / HTML响应中提取数据更加方便。

    相关的XPath查询将像//p/text()一样简单

    enter image description here

  2. Using Beanshell is not recommended way of scripting,如果您需要高级比较逻辑,请考虑使用JSR223 Assertion。如果您只需要比较两个变量,那么普通的Response Assertion就足够了。

    enter image description here