【问题标题】:Extract Location from Response Header with JMeter使用 JMeter 从响应头中提取位置
【发布时间】:2019-01-25 02:33:45
【问题描述】:

我有这个字符串:

Location →/cochise/workflow/5c46e69364ddf300013412b5

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

【问题讨论】:

    标签: string bash jmeter http-headers


    【解决方案1】:

    使用以下配置添加Regular Expression Extractor 后处理器作为您的请求的子项:

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

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

    参考文献

    【讨论】:

      【解决方案2】:

      最简单的是Regular Expression Extractor

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多