从 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 处理器
- 添加正则表达式提取器 作为请求的 child returns header
配置如下:
- 要检查的字段:
Response Headers
。这很重要,因为默认情况下提取器会在响应 body 中查找,而您需要 header。
- 引用名称:任何变量名称,即
filename
- 正则表达式:
filename="(.+?)"
- 模板:
$
其他字段可以留空
您可以在需要时将提取的值引用为 ${filename}
。
有关 JMeter 相关性的更多信息,请查看 Using RegEx (Regular Expression Extractor) with 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 处理器
- 添加正则表达式提取器 作为请求的 child returns header
配置如下:
- 要检查的字段:
Response Headers
。这很重要,因为默认情况下提取器会在响应 body 中查找,而您需要 header。 - 引用名称:任何变量名称,即
filename
- 正则表达式:
filename="(.+?)"
- 模板:
$
其他字段可以留空
- 要检查的字段:
您可以在需要时将提取的值引用为 ${filename}
。
有关 JMeter 相关性的更多信息,请查看 Using RegEx (Regular Expression Extractor) with JMeter 指南。