JMeter的正则表达式不处理字符串变量和“$”

问题描述:

版本:3.0

我想用一个变量来分析,其中包括一个“$”

${__V(${Variable})}\)</a></span><!-- R_PAGE_POSITION\$(..?) 

这不是带回响应一个匹配,但是,如果我要么用一个值替换变量例如

12345\)</a></span><!-- R_CLASS_NAME\$(..?) 

或者从开始的美元符号省略:

${__V(${Variable})}\)</a></span><!-- R_PAGE_POSITION 

这表明存在变量语法,这意味着他们不能共存的美元符号之间的一些问题。

任何人都会遇到类似的问题?

+1

如果您多次转义'$'会怎么样? '\\\ $'? '\\ $'? –

+0

谢谢Wiktor,工作。我试图直接在响应窗口中,并在'正规教练'的桌面应用程序,它没有奏效。这感觉更像是一个错误,但我现在可以继续前进! – Mattje

+1

因此,'$ {__ V($ {Variable})} \)

您需要使用双反斜线这里:

${__V(${Variable})}\)</a></span><!-- R_PAGE_POSITION\\$(..?) 
                ^^ 

这样,你让JMeter的知道这是不是一个JMeter的表达式(第一个反斜杠)内的可变标记,并且它不是字符串结束符(第二个反斜杠)。

+0

谢谢Wiktor,工作。我试图直接在响应窗口中,并在'正规教练'的桌面应用程序,它没有奏效。这感觉更像是一个错误,但我现在可以继续前进! – Mattje