如何使用 JMeter 测试 xlsx/csv 和其他文件的下载过程?
Posted
技术标签:
【中文标题】如何使用 JMeter 测试 xlsx/csv 和其他文件的下载过程?【英文标题】:How to test download process of xlsx/csv and other files using JMeter? 【发布时间】:2020-09-21 14:31:14 【问题描述】:-
我创建了一个测试计划
-
一个用户的线程组
-
HTTP 请求
-
添加了 HTTPS 脚本记录器并选择要记录的线程
-
添加了查看结果树
-
将响应保存到添加的文件中
我已经通过执行所需的步骤/过程保存了测试计划,即使用一个用户下载不同的文档。 录制的脚本有 1 个用户,我正在使用 jmeter -n -t D:\Jmeter\DownloadFinal21Sept.jmx -l D:\Jmeter\ReportLog\result21SeptPDFinal.csv -e -o D:\Jmeter\htmlReport 与 50 个用户一起重新运行\Report21SeptPDFinal。
我的查询是。
-
当我对文件使用保存响应时,它保存为 .unknown 而我下载的文件是 .xlsx 和 .csv 如何在保存时获取默认文件格式。?
是否可以将相同的凭据用于 50 或 100 个用户,因为我只有一个测试凭据?
如何从这些报告中排除 check_user_activity 和 Success.txt。
【问题讨论】:
【参考方案1】:-
JMeter 查看Content-Type response header,如果缺少或无法映射到已知文件类型,您可以自己指定扩展名并勾选
Don't add suffix
框
最好为不同的用户提供不同的凭据,但如果由于某种原因您无法获得更多 - 文件下载测试应该没问题
您可以使用Filter Results Tool 排除“不需要的”结果(可以使用JMeter Plugins Manager 安装)
另外:
完成录制后,您不需要拥有 HTTP(S) 测试脚本记录器,它不会增加任何价值,但会消耗宝贵的资源 这同样适用于Listeners,如果你想测试下载文件的进度并且对文件本身不感兴趣(即你不想检查文件的内容,你应该删除所有文件,尤其是资源最密集的查看结果树之一【讨论】:
对我来说看起来不错。好吧,我有一个查询。我的一种情况是单击“导出到 Excel”和“导出到 CSV”。我在哪里可以检查从单击这些按钮到导出到 Excel 并下载到我的系统上的文件的过程花费了多少时间。谢谢。 JMeter 不会“点击”任何按钮,它会执行相关的 HTTP 请求并测量所花费的时间,前提是您正确模拟了那些您应该已经有时间的 HTTP 请求 是的,我知道,但我面临的问题如下。我有一个日期过滤器,如果我将其应用于 1 周的范围,它会快速将数据导出到 Excel,但如果一年的过滤器范围大约有 5 个 lacs 行。当我单击导出到 excel 时,它会持续旋转 10 分钟以上,最后没有导出它会引发错误:java.net.SocketException: Connection reset。如何解决这个问题。?以上是关于如何使用 JMeter 测试 xlsx/csv 和其他文件的下载过程?的主要内容,如果未能解决你的问题,请参考以下文章
使用 boto3 和 python 将 AWS EC2 详细信息导出到 xlsx/csv
在MeterSphere接口测试中如何使用JMeter函数和MockJS函数