Jmeter测试实践:文件下载接口

一 Jmeter步骤

1.打开jmeter4.0,新建测试计划,添加线程组。根据实际情况配置线程属性。

2.添加HTTP请求。根据接口文档进行配置。

Basic部分修改如下,Advanced部分保持默认。这里的参数id是文件的id,我进行了参数化,方便下载多个不同的文件。

3.添加CSV数据文件设置。

4.在HTTP请求下面添加BeanShell PostProcessor。强调一下,由于jmeter本身是不支持将文件保存到本地的,这里需要写一点java代码。

import java.io.*;
byte[] result = prev.getResponseData();
String file_name = "D:/download-files/${filename}-${index}.${fextension}";
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();

5.添加计数器。目的是区分每次下载的文件。

6.可以在HTTP请求下面添加响应断言和断言结果。

7.添加集合点(Synchronizing Timer)。

8.添加监听器。包括查看结果树、聚合报告(可配置将数据写入一个文件test.jtl)、图形结果、每秒事务数(jp@gc - Transactions per Second)、每秒点击数(jp@gc - Hits per Second)、jp@gc - PerfMon Metrics Collector等。

 

二 文件下载接口测试总结

1.最好自己搭建测试环境,如果条件不够,只能使用开发搭建的测试环境的话,一定要问清楚测试环境的软硬件配置。比如说负载机与应用服务器是否在同一个局域网(如果跨局域网的话,会经过路由器,可能会有网络瓶颈)?操作系统是Windows还是Linux?被测机器是物理机还是虚拟机?是否使用磁盘阵列等等。

2.win+R运行,输入dxdiag,可查看计算机名,操作系统,系统型号,处理器,内存大小。

3.本次测试由于应用服务器不给开放端口,所以无法使用Jmeter自带的性能监控插件,只能使用Windows自带的perfmon远程监控硬件性能。

4.计数器:使每次下载文件命名不同,方便区分。

5.后置处理器:添加一段java代码,将文件下载到本地。

6.由于jmeter返回的是字节流,当数据量太大时,会发现jmeter完全卡住,为了防止这种情况发生,可以在查看结果树勾选仅日志错误,让其不显示,提高性能。

7.测试文件下载接口,jmeter返回的是字节流,怎么判断服务器有没有完全返回?response header头里面有一个content-lenth,添加断言,可判断文件是否下载完整。

8.下载的文件大小不超过10M?应该是jmeter的配置问题,具体没弄清楚原因,重新下载一个jmeter就好了。

9.报错java.lang.OutOfMemoryError: Java heap space?解决方式:jmeter报错:内存溢出

10.CSV参数配置文件中千万不要出现空行!因为jmeter会报错:响应数据HTTP Status 500 & 后台日志Typed variable declaration : Object constructor


本文博客地址:https://www.cnblogs.com/zhengna/p/9592596.html

转载请注明出处,谢谢!

转载于:https://www.cnblogs.com/zhengna/p/9592596.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一种开源的性能测试工具,可以用来模拟多种负载条件下的应用程序性能。要测试文件下载过程,可以按照以下步骤进行配置: 1. 创建一个线程组:在JMeter中,线程组用于定义并发用户的数量、循环次数和启动速率。你可以根据需求设置线程数量,以模拟实际用户数。 2. 添加HTTP请求默认值:HTTP请求默认值用于设置默认的URL和请求参数。在大文件下载测试中,你需要在默认值中设置被下载文件的URL。 3. 添加HTTP请求:通过添加HTTP请求来模拟实际用户下载文件的行为。在HTTP请求中,你需要设置请求方法为GET,并填写被下载文件的URL。 4. 添加察看结果树监听器:察看结果树监听器用于收集HTTP请求的响应数据,以便分析测试结果。你可以查看下载时间、吞吐量、错误率等指标。 5. 设置线程组和循环次数:在线程组中,你可以设置线程数和循环次数。根据需要,你可以设置多个线程并调整循环次数以模拟真实的负载。 6. 运行测试计划:当所有配置都完成后,你可以启动测试计划并观察监听器中的结果。你可以根据需要进行性能分析和优化。 总结:使用JMeter进行大文件下载测试非常简单。通过适当的配置和测试,你可以模拟实际用户行为、评估系统性能和进行性能优化。记住,测试计划的准确性和合理性是获得有效结果的关键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值