无法在 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
请参考:
和
- 我的期望是您应该使用单个 Post-Processor 处理单个值。否则你将不得不想到multiline regular expressions
一般来说using regular expressions for parsing HTML is not the best idea为:
- 正则表达式很难开发and/or维护
- 正则表达式非常脆弱并且对标记更改很敏感
所以我建议改用 CSS Selector Extractor,它比正则表达式方法更容易、更易读且更可靠:
尝试使用 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
请参考:
和
- 我的期望是您应该使用单个 Post-Processor 处理单个值。否则你将不得不想到multiline regular expressions
一般来说using regular expressions for parsing HTML is not the best idea为:
- 正则表达式很难开发and/or维护
- 正则表达式非常脆弱并且对标记更改很敏感
所以我建议改用 CSS Selector Extractor,它比正则表达式方法更容易、更易读且更可靠: