如何使用 JMeter 测试 xlsx/csv 和其他文件的下载过程?

How to test download process of xlsx/csv and other files using JMeter?

  1. 我已经创建了一个测试计划

  1. 一个用户的线程组

  1. HTTP 请求

  1. 添加了 HTTPS 脚本记录器和 select 线程来记录

  1. 已添加查看结果树

  1. 保存对已添加文件的响应

我已经通过执行使用一个用户下载不同文档所需的步骤/过程保存了测试计划。 录制的脚本有 1 个用户,我正在使用 jmeter -n -t D:\Jmeter\DownloadFinal21Sept.jmx -l D:\Jmeter\ReportLog\result21SeptPDFinal.csv -e -o D:[=70= 重新运行 50 个用户].

我的查询是。

  1. 当我对文件使用保存响应时,它保存为 .unknown,而我下载的文件是 .xlsx 和 .csv 如何在保存时获取默认文件格式?
  2. 因为我只有一个测试凭据,所以可以为 50 或 100 个用户使用相同的凭据吗?
  3. 如何从这些报告中排除 check_user_activity 和 Success.txt。

  1. JMeter查看Content-Type response header,如果缺少或者无法映射到已知文件类型,您可以自己指定扩展名并勾选Don't add suffix
  2. 最好为不同的用户提供不同的凭据,但如果由于某种原因您无法获得更多 - 文件下载测试应该没问题
  3. 您可以使用 Filter Results Tool (can be installed using JMeter Plugins Manager)
  4. 排除“不需要的”结果

另外:

  • 完成录制后,您不需要安装 HTTP(S) 测试脚本录制器,它不会增加任何价值,但会消耗宝贵的资源
  • 这同样适用于 Listeners,如果您想测试下载文件的进度并且对文件本身不感兴趣(即您不想检查文件的内容,您应该删除所有这些,尤其是资源最密集的查看结果树