类型
一个请求中可以指定多个提取器。目前我们支持五种类型的提取器。- regex - 基于正则表达式从响应中提取数据。
- kval - 从响应头/Cookie中提取
key: value/key=value格式的数据 - json - 使用类似JQ语法从基于JSON的响应中提取数据。
- xpath - 从HTML响应中提取基于xpath的数据
- dsl - 基于DSL表达式从响应中提取数据。
Regex 提取器
使用regex提取HTTP响应体的示例 -Kval 提取器
从HTTP响应中提取content-type头的kval提取器示例。
content-type已被替换为content_type,因为kval提取器不接受破折号(-)作为输入,必须用下划线(_)替代。
JSON 提取器
从JSON块中提取id对象值的json提取器示例。
Xpath 提取器
从HTML响应中提取href属性值的xpath提取器示例。
DSL 提取器
通过len辅助函数从HTTP响应中提取有效body长度的dsl提取器示例。
动态提取器
在编写多请求模板时,提取器可用于在运行时捕获动态值。CSRF令牌、会话头等可以被提取并在请求中使用。此功能仅在RAW请求格式中可用。 定义名为api的动态提取器的示例,该提取器将从请求中捕获基于正则表达式的模式。
internal: true来避免在终端中打印提取的值。
对于更复杂的匹配,还可以为正则表达式指定可选的match-group。
csrf_token的提取器将保存由([[:alnum:]]{16})提取的值,如abcdefgh12345678。
如果没有提供此正则表达式的group选项,上面名为csrf_token的提取器将保存完整匹配(通过<input name="csrf_token"\stype="hidden"\svalue="([[:alnum:]]{16})" />),如<input name="csrf_token" type="hidden" value="abcdefgh12345678" />。