Regex 使用JMeter';s正则表达式提取器,输出保存在哪里?

Regex 使用JMeter';s正则表达式提取器,输出保存在哪里?,regex,jmeter,Regex,Jmeter,我使用正则表达式提取器来提取身份验证代码,我需要在测试中的以下JMeter Sampler中使用该代码。此代码作为身份验证保存在响应头中:djdjf…##(一组字母和数字后跟##) 在正则表达式提取器“要检查的字段”中,我选择了“响应标题”单选按钮 然后我进入: 参考名称:Auth 正则表达式:\A\w*=\z 模板:$1$ 匹配号(随机为0):1 默认值:未找到 正则表达式提取器执行的结果保存在哪里 我希望结果会保存在一个用户定义变量中,在我的测试计划的用户定义变量部分中定义为Auth,但是如

我使用正则表达式提取器来提取身份验证代码,我需要在测试中的以下
JMeter Sampler
中使用该代码。此代码作为身份验证保存在响应头中:
djdjf…##
(一组字母和数字后跟##)

在正则表达式提取器“要检查的字段”中,我选择了“响应标题”单选按钮

然后我进入:

参考名称:Auth

正则表达式:\A\w*=\z

模板:$1$

匹配号(随机为0):1

默认值:未找到

正则表达式提取器执行的结果保存在哪里


我希望结果会保存在一个用户定义变量中,在我的测试计划的用户定义变量部分中定义为Auth,但是如果我在正则表达式提取器的“引用名称”中输入Auth,并运行JMeter,Auth将永远不会被填充。

您不需要为此创建单独的
用户定义变量。您在Reference name字段中给出的名称将用作变量来存储使用正则表达式模式找到的匹配项


因此,要访问该值,只需使用
${Auth}
。它应该给出正则表达式的
结果
,或者
未找到

JMeter通过使用Perl5样式的正则表达式

你可以使用或

我建议将“正则表达式”替换为像
Authentication:(.*)
保持其他字段不变这样简单的内容

一旦提取,您应该能够在需要时将提取的头引用为
${Auth}
${uu V(Auth)}


通过用户定义的变量声明“Auth”变量不是强制性的,它将在正则表达式提取器中创建

非常简单的方法是:-

正则表达式提取器之后放入调试后处理器

1-右键单击已创建常规Exp->Add->Post processor->Debug PostProcessor的请求

2-在Debug后处理器中,在名称处给出提取变量的名称,如${name}


3-现在在测试运行后的侦听器部分中,您将获得在正则表达式中传递的确切值。

您选择模板为
$1$
,但不在正则表达式中使用捕获组。如果希望捕获整个值,请尝试
\A(\w*=)\z
。谢谢。这肯定会有帮助。@Keithscar,如果你认为这回答了你的问题,你可以点击勾号作为答案。