我正在尝试模拟使用jmeter进行API测试的文件下载场景。
保存下载的文件时,即使某些文件的格式不同,所有文件也都将以PDF格式保存。
要下载的API是GET类型,我正在使用“将响应保存到文件”侦听器,并且仅使用文件名前缀值,我未填写的其他任何复选框或文本框。
jmeter中是否有什么文件下载格式决定的?如果是的话,请告诉我。
答案 0 :(得分:1)
查看Save Responses to a File source:
String fileName = makeFileName(s.getContentType(), getSkipAutoNumber(), getSkipSuffix());
^^^^^^^^^^^^^^^^^^
其中s.getContentType()
基本上是SampleResult.getContentType(),这又从服务器返回的Content-Type标头中获取文件扩展名。
因此,如果您的服务器使用内容类型== application/pdf进行响应-JMeter将“信任”服务器并将响应存储为.pdf
。
您可以使用View Results Tree侦听器检查Content-Type
标头的实际值: