无法在 JMeter 中使用正则表达式提取器进行提取,但能够在 regex101 中进行提取

Unable to extract using Regular Expression Extractor in JMeter but able to do so in regex101

尝试使用 regex101 提取多个变量的值并且能够这样做,但是尝试使用正则表达式提取器进行相同操作时无法获取提取的值。

我在这方面做了很多 google 并且做了很多试验和错误,但没有运气或发现任何类似的东西。

input type='hidden' name='code' value='([A-Za-z0-9+= \-\_]+?)' \/>
<input type='hidden' name='id_token' value='(.*)' \/>
<input type='hidden' name='scope' value='(.*)' \/>
<input type='hidden' name='state' value='(.*)' \/>
<input type='hidden' name='session_state' value='(.*)' \/>

我想提取下面列出的变量的值: 1.code 2.id_token 3.scope
4.state 5.session_state

请参考:

  1. 我的期望是您应该使用单个 Post-Processor 处理单个值。否则你将不得不想到multiline regular expressions
  2. 一般来说using regular expressions for parsing HTML is not the best idea为:

    • 正则表达式很难开发and/or维护
    • 正则表达式非常脆弱并且对标记更改很敏感

所以我建议改用 CSS Selector Extractor,它比正则表达式方法更容易、更易读且更可靠: