使用JMeter从响应标题中提取位置

时间:2019-01-22 09:53:53

标签: string bash jmeter http-headers

我有这个字符串:

Location →/cochise/workflow/5c46e69364ddf300013412b5

如何使用jmeter提取最终的十六进制代码?

2 个答案:

答案 0 :(得分:0)

添加Regular Expression Extractor后处理器作为您的请求的子代,具有以下配置:

  • 适用于:Main sample and sub-samples
  • 要检查的字段:Response Headers
  • 参考名称:myVar
  • 正则表达式:Location: .+\/(.*?)\n
  • 模板:$1$
  • 比赛编号:1
  • 默认值:NOT_FOUND

现在,您可以使用包含十六进制值的jmeter变量${myVar}。您可以在线程组级别添加视图结果树和调试采样器,以确保提取正确的值。

参考

答案 1 :(得分:0)

最简单的选择是Regular Expression Extractor

  1. 将正则表达式提取器添加为返回上述标头的请求的子代
  2. 配置如下:

    enter image description here

    为方便起见,以下是正则表达式的文本形式:

    /cochise/workflow/(.*)
    
  3. 就是这样,您现在应该可以在需要的位置以${foo}的形式访问提取的值。

  4. 还请注意,您可以通过View Results Tree侦听器的RegExp Tester模式测试正则表达式。这种方法与Dummy Sampler结合使用可以大大加快脚本开发过程,因为您无需重新运行整个场景即可测试提取程序:

    enter image description here