download - 如何使用 JMeter 测试 xlsx/csv 和其他文件的下载过程?
问题描述
- 我创建了一个测试计划
- 一个用户的线程组
- 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。
解决方案
- JMeter 查看Content-Type 响应头,如果它丢失或无法映射到已知文件类型,您可以自己指定扩展名并勾选
Don't add suffix
框 - 最好为不同的用户提供不同的凭据,但是如果由于某种原因您无法获得更多凭据-文件下载测试应该没问题
- 您可以使用过滤结果工具排除“不需要的”结果(可以使用JMeter Plugins Manager安装)
此外:
- 完成录制后,您不需要拥有 HTTP(S) 测试脚本记录器,它不会增加任何价值,但会消耗宝贵的资源
- 这同样适用于Listeners,如果您想测试下载文件进度并且对文件本身不感兴趣(即您不想检查文件的内容,您应该删除所有文件,尤其是查看结果树一哪个是资源最密集的
推荐阅读
- centos - 为什么 Saxon 会在 CentOS 分发的 saxon.jar 中抛出错误,而不是来自 sourceforge 的 saxon 代码?
- c# - 如何使用 emguCV c# 在人脸识别中识别未知人脸?
- c# - C#数据表列删除问题
- mysql - 将我的数据库的访问权限从 root 用户授予另一台计算机以进行远程访问
- angular - 如何绑定到另一个指令中的指令输入?
- html - 折叠填充的 div 与填充的字段集
- json - 使用 json 格式发送表单数据
- logging - 避免在父记录器中写入 Log4j2
- python - 带有调试结果的烧瓶“地址已在使用中”
- unit-testing - 在 Jest 中没有调用 Mock