我需要一些帮助来使用正则表达式提取器获取值。我没有得到任何价值

I need some help in getting a value using regular expression extractor. I am getting no value out

我是 JMeter 的新手,正在学习,练习使用正则表达式提取器。

我已经使用记录器创建了一个测试计划。我添加了一个正则表达式提取器,因为我想从我的网页中获取文本 "Your Account" 到一个变量中。

我使用调试采样器检查我的变量是否在其中获得值 "Your Account"。 当我 运行 测试时,我在变量中看到默认值 "your_account_NONE"。

我认为我的正则表达式是错误的。请指教,帮助。谢谢

我知道当测试 运行 时我在正确的页面上,因为我插入了响应断言,要测试的模式设置为 "Your Account" 断言通过。如果我将模式更改为 "Your Accounttttttttttt" 断言失败。所以我在正确的页面上。 我想将值 "Your Account" 放入变量中。

我的正则表达式配置如下:

Reference Name: YourAccount
Regular Expression: <h1>"Your "   <span>Account</span> </h1>
Template: $
Match: 1
Default Value: your_account_NONE

我的测试计划如下:

Test Plan
   Thread Group
   Http Request defaults (Server Name: a URL to go to homepage)
   Recording Controller
      Http Cache Manager
      Http Cookie Manager
      Http request (sign in)
      http request (Homepage)
         Regular Expression Extractor
         Response Assertion

此问题的解决方案是使用正则表达式字符分组。然后在正则表达式提取器的 "Template" 部分引用这些。

只需将您想要的匹配部分包含在 () 中即可。

例如:

 Regular Expression: <h1>"(Your )"   <span>(Account)</span> </h1>

上面的行在 "Your " 和 "Account" 周围放置了一个字符分组。 然后,要将其构建到一个参考变量中,您希望 "Template" 是这样的:

$$

这会将两个字符组连接到变量 "YourAccount"。