正则表达式从标题中检索验证令牌

时间:2018-06-28 01:48:56

标签: regex jmeter

我有一些头信息,我想从中提取与id =“ LoginToken”关联的“ RequestVerificationToken”值。

因此,在下面的示例中,我使用以“ kL5Ukn ...”开头的值。

<span id="loginToken"><input name="__RequestVerificationToken" type="hidden" value="kL5UknRMXsBy5QUMtDFPuBwESd89jK5l1VyF7SliGL8g0NCE-pnbowPMPtEMpi2Nmm9F_626FN-cQ6-miwS-CXXkQUM1" /></span>

<span id="registerToken"><input name="__RequestVerificationToken" type="hidden" value="JDJD9khCZNjXeFGLMcBbqDqNmgR19Z-wy4FueH1CkWCdQQry_cgnKHLuj7uyrquk_gzDotKxN1ZQO8rPEc3fsH21uXc1" /></span>

谢谢

2 个答案:

答案 0 :(得分:1)

尝试使用正则表达式: unknown keywords: project_id, credentials

并检索第1组。

Demo

答案 1 :(得分:1)

Using regular expressions to parse HTML is not the best idea作为正则表达式是:

  • 难以开发和维护
  • 难以阅读
  • 脆弱且对标记的更改敏感,因为属性位置更改或换行会破坏脚本,而响应仍然是有效的HTML

所以我建议改为使用CSS/JQuery Extractor,相关配置为:

  • 参考名称:任何有意义的名称,例如token
  • CSS / JQuery表达式:span[id=loginToken] > input[name=__RequestVerificationToken]
  • 属性:value

其他设置可能保持不变。

演示:

JMeter CSS/JQuery Extractor Demo