从 JMeter 中的采样器响应中获取下载的文件名

Get the downloaded file name from sampler response in JMeter

我在 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**"

如果您需要从响应 header 中获取 "filename" 位,您可以使用 Regular Expression Extractor post 处理器

  1. 添加正则表达式提取器 作为请求的 child returns header
  2. 配置如下:

    • 要检查的字段:Response Headers。这很重要,因为默认情况下提取器会在响应 body 中查找,而您需要 header。
    • 引用名称:任何变量名称,即filename
    • 正则表达式:filename="(.+?)"
    • 模板:$

    其他字段可以留空

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

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