我正在开发一个 JMeter 脚本来测试下载功能。这将下载一个 xlsx 文件。脚本的设置方式如下:
Transaction Controller
Download 1 - HTTP request
Download 2 - HTTP request
Download 3 - HTTP request
下载 1 是 POST 调用,而下载 2 和下载 3 是 GET 调用。下载 1 在响应中包含下载链接。我正在提取该文件并传递给下载 2 和下载 3。我已将“将数据保存到文件”侦听器添加到“下载 3”。我已在上述侦听器中的“文件名前缀”字段中输入下载位置。执行测试后,我观察到文件已下载,但文件的扩展名是.sheet。它是 SHEET 类型文件。我观察到该文件(通过 JMeter 下载)的大小与手动下载时的文件大小匹配,但当我尝试打开该文件时,它要求我选择要打开的应用程序。现在,由于这是一个 .sheet 文件,所以我相信我无法使用 MS Excel 打开。所以我想了解应该进行哪些更改才能以 .xlsx 扩展名下载文件。我相信我正在下载正确的文件,但格式似乎不正确。任何帮助表示赞赏。
如果您想用您完全定义的名称保存文件,您需要勾选以下框:
Don't add number to prefix
Don't add content type suffix
并提供“文件名前缀”作为目标文件的所需位置和名称。
如果您计划使用多个线程和循环运行测试,您可以考虑使用相关的JMeter 函数和/或变量(如__threadNum()或__groovy())生成不同的结果文件
详细信息:JMeter 性能测试:上传和下载场景