0

我试图投入input\s+name=”authenticity_token”\s+type=”hidden”\s+value=”(.*?)”\s*\Jmeter's Regular Expression Extractor但这无济于事,测试失败。因为Template我一直保持着$1$

在查看页面来源时,它是这样写的: <input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="OzzoQsvruAetQAiAMj5Mh4L730w0PUxzoALcgT3dI+o=" />
基于上述,我应该如何编写内容Regualr Expression Extractor

请看下图:

在此处输入图像描述

它的 Ruby on Rails 应用程序

4

1 回答 1

2

根据https://stackoverflow.com/a/1732454/2897748

您无法使用正则表达式解析 [X]HTML。因为正则表达式无法解析 HTML。正则表达式不是可用于正确解析 HTML 的工具。

我强烈建议使用以下方法之一:

  1. CSS/JQuery 提取器
  2. XPath 提取器

上面的示例配置以匹配您的隐藏输入值:

CSS/JQuery

  • 参考名称:token
  • CSS/JQuery 表达式:input[name=authenticity_token]
  • 属性:value

XPath

  • 使用 Tidy - 打勾(如果您的响应不符合 XML/XHTML)
  • 参考名称:token
  • XPath 查询://input[@name='authenticity_token']/@value

如果您仍然需要坚持使用正则表达式提取器,以下配置可能会有所帮助:

  • 参考名称:token
  • 正则表达式:<input name="authenticity_token" type="hidden" value="(.+?)" />
  • 模板:$1$

但它会非常敏感和脆弱,即在属性不同的顺序、多行布局等情况下。我建议考虑使用上述提取器。

希望这可以帮助。

于 2014-06-12T13:18:08.373 回答