JMeter';s RegEx后处理器返回null

JMeter';s RegEx后处理器返回null,jmeter,Jmeter,下面是一个人为的演示,它再现了我在一个更大、真实的测试计划中遇到的问题。我有3个屏幕截图来演示RegEx后处理器在执行期间如何从不匹配 [编辑]注意,在我的屏幕截图中,要检查的响应字段显示为“响应消息”。我已经测试了身体,得到了“空”的解释。如果屏幕显示为空结果的选中主体,屏幕盖会更好,但这仍然有意义) 1)以下是视图树中采样器响应的HTML: 注意,我正在使用Regex[Pp]age\s\d{1}在第一个采样器响应中成功地在HTML中找到所需的文本“Page 1” 2)这是第一个采样器上的R

下面是一个人为的演示,它再现了我在一个更大、真实的测试计划中遇到的问题。我有3个屏幕截图来演示RegEx后处理器在执行期间如何从不匹配

[编辑]注意,在我的屏幕截图中,要检查的响应字段显示为“响应消息”。我已经测试了身体,得到了“空”的解释。如果屏幕显示为空结果的选中主体,屏幕盖会更好,但这仍然有意义)

1)以下是视图树中采样器响应的HTML:

注意,我正在使用Regex[Pp]age\s\d{1}在第一个采样器响应中成功地在HTML中找到所需的文本“Page 1”

2)这是第一个采样器上的RegEx后处理器:

请注意,它使用的正则表达式与前面的屏幕截图中相同,默认文本为“notfound”,结果变量为“TempVar”

  • a)屏幕截图显示选择的“主样本”和“响应消息”。这将返回默认文本。
    b)未显示-我尝试了“Main Sample”和“Body”,但返回null
3)这是第二个采样器的路径,第一个采样器正则表达式的结果作为
?MyVar=${TempVar}

现在再回头看看,在执行过程中,第二个采样器上的动态URL在使用“Response Message”时变为“MyVar=notfound”(如果改为使用“Body”,则变为“MyVar=null”)

请让我知道我做错了什么。我在RegEx提取器屏幕中尝试了每种组合,但始终无法让它从表达式返回匹配的文本


谢谢。

将您使用的正则表达式更改为:

<h3>This\sis\s([^<]*)<\\/h3>

This\sis\s([^Perfect.谢谢。我不知道括号是以那种方式使用的。因为基本正则表达式在响应的FIND中没有paren,所以我认为它适合在正则表达式提取器的regex字段中使用。