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

时间:2018-12-31 11:27:29

标签: regex performance jmeter performance-testing

尝试使用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.代码 2.id_token 3.scope
4.状态 5.session_state

请参考: JMeter-RegExExtraction

101Extraction

1 个答案:

答案 0 :(得分:1)

  1. 我的期望是您应该对单个值使用单个后处理程序。否则,您将不得不考虑multiline regular expressions
  2. 一般using regular expressions for parsing HTML is not the best idea为:

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

因此,我建议改用CSS Selector Extractor,它比正则表达式方法更容易,更易理解且更可靠:

enter image description here