【问题标题】:Regular expression for extracting a parameter value用于提取参数值的正则表达式
【发布时间】:2017-02-20 13:09:17
【问题描述】:

给定一个 HTTP 响应头包含以下参数:

Content-Disposition: attachment; filename="myfile.pdf"

JMeter 中提取文件名myfile.pdf 的正则表达式是什么?我从filename=".*" 开始,但不知道如何继续。

【问题讨论】:

标签: regex jmeter


【解决方案1】:
  1. 首先,您需要用括号将正则表达式括起来,例如:

    filename=(.*)
    

    所以 JMeter 会知道你到底想捕捉什么。它将提取"myfile.pdf"

  2. 如果您不需要引号 - 将它们添加到您的正则表达式中,例如:

    filename="(.*)"
    
  3. 确保你有:

    • 要检查的字段:Response Headers
    • 模板:$1$


参考文献:

【讨论】:

  • 虽然@tim-biegeleisen 的答案非常好,但由于解释,我选择了这个作为答案。
  • 如果您阅读 JMeter 文档,您会发现这个答案不是最有效的解决方案。
【解决方案2】:

试试这个:

Content-Disposition: attachment; filename="([^"]+)"

解释:

(      capture what follows
[^"]+  any non quote character, one or more times
)      stop capture

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多