jmeter 仅以 PDF 格式下载所有文件,即使所有文件都不是 PDF 格式

jmeter downloads all files only in PDF format even though all files are not in PDF format

我正在尝试使用 jmeter 模拟 API 测试的文件下载场景。

保存下载的文件时,所有文件都只保存为 PDF 格式,即使有些文件格式不同。

用于下载的 API 是 GET 类型,我使用的 "Save Responses to a File" 侦听器只有一个文件名前缀值,任何其他我保留为空的复选框或文本框。

jmeter中有没有决定文件下载格式的东西?如果是,请告诉我。

调查Save Responses to a File source

String fileName = makeFileName(s.getContentType(), getSkipAutoNumber(), getSkipSuffix());
                               ^^^^^^^^^^^^^^^^^^

其中 s.getContentType() 基本上是您的服务器返回的 SampleResult.getContentType() which in its turn gets the file extension from the Content-Type header。

因此,如果您的服务器响应内容类型 == application/pdf - JMeter 将 "trust" 服务器并将响应存储为 .pdf

您可以使用 View Results Tree 侦听器检查 Content-Type header 的实际值: