Jmeter中动态字符串的正则表达式是什么?

时间:2016-12-07 13:34:27

标签: regex performance jmeter performance-testing correlation

这是在Jmeter的请求输出中生成的,我需要捕获动态值。

<update id="javax.faces.ViewState"><![CDATA[-8480553014738537212:-8925834053543623028]]></update> 

输出中的 - (连字符)符号也是动态的。

我尝试使用

处理此问题
<update id="javax.faces.ViewState"><![CDATA[(.+?)]]></update> 

但这没有帮助。请建议。

1 个答案:

答案 0 :(得分:2)

获取数据的正确方法是使用带有以下XPath的XPath Extractor

//update[@id='javax.faces.ViewState']/text()

它获取update个带有id属性且javax.faces.ViewState值的标记,并从这些节点中提取文本。

您的正则表达式不正确,因为[(和文字点)必须在正则表达式中转义,并且可以修复为<update\s+id="javax\.faces\.ViewState"><!\[CDATA\[([^\]<]+)]]></update>。请参阅regex demo