我们有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中忽略/消除斜体标签。
答案 0 :(得分: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()
一样简单
Using Beanshell is not recommended way of scripting,如果您需要高级比较逻辑,请考虑使用JSR223 Assertion。如果您只需要比较两个变量,那么普通的Response Assertion就足够了。