【问题标题】:Get the downloaded file name from sampler response in JMeter从 JMeter 中的采样器响应中获取下载的文件名
【发布时间】:2015-04-21 00:06:42
【问题描述】:

我在 JMeter 中创建了一个脚本来下载文件,现在我必须从采样器响应中获取下载文件的名称 [filename] 以将其存储在 csv 文件中, 我试图配置采样器响应,但它并没有帮助我。 请看下文

Response headers:
HTTP/1.1 200 OK
Cache-Control: private
Pragma: no-cache
Content-Length: 1235270
Content-Type: application/octet-stream
Expires: Mon, 20 Apr 2015 12:10:35 GMT
Server: Microsoft-IIS/6.0
content-disposition: attachment; **filename="10098_testcase_package.pct**"

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    如果您需要从响应头中获取“文件名”位,您可以使用Regular Expression Extractor 后处理器

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

      • 要检查的字段:Response Headers。这很重要,因为默认情况下,Extractor 在响应正文中查找并且您需要标头。
      • 参考名称:任何变量名称,即filename
      • 正则表达式:filename="(.+?)"
      • 模板:$1$

      其他字段可以留空

    您可以在需要时将提取的值称为${filename}

    有关 JMeter 中相关性的更多信息,请查看 Using RegEx (Regular Expression Extractor) with JMeter 指南。

    【讨论】:

    • 它有效,谢谢。但我有一个查询,如何在 csv 中提供参考名称
    • @PrateekBhati 要将值写入文件,您可以使用 beanshell 后处理器。见here
    猜你喜欢
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多