首页 > 解决方案 > 如何使用 JMeter 测试 xlsx/csv 和其他文件的下载过程?

问题描述

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

在此处输入图像描述

  1. 一个用户的线程组

在此处输入图像描述

  1. HTTP 请求

在此处输入图像描述

  1. 添加了 HTTPS 脚本记录器并选择要记录的线程

在此处输入图像描述

  1. 添加了查看结果树

在此处输入图像描述

  1. 将响应保存到添加的文件

在此处输入图像描述

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

我的疑问是。

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

在此处输入图像描述

标签: downloadjmeterperformance-testingload-testing

解决方案


  1. JMeter 查看Content-Type 响应头,如果它丢失或无法映射到已知文件类型,您可以自己指定扩展名并勾选Don't add suffix
  2. 最好为不同的用户提供不同的凭据,但是如果由于某种原因您无法获得更多凭据-文件下载测试应该没问题
  3. 您可以使用过滤结果工具排除“不需要的”结果(可以使用JMeter Plugins Manager安装)

此外:

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

推荐阅读