码迷,mamicode.com
首页 > 其他好文 > 详细

jmeter进行文件下载的性能测试

时间:2020-11-18 12:30:25      阅读:6      评论:0      收藏:0      [点我收藏+]

标签:数据流   服务器   java   需要   name   puts   计数器   系统   bsp   

      WEB端系统,经常会有一些导出功能。这些功能的导出,是后台经过各种拼装,以数据流的形式进行下载。这个过程,会随着数据量的增加,对服务器产生较大压力且下载时间变长。有时并发下载就会导致系统变的特别慢。为此,需要对导出功能进行下性能测试。

一、下载的关键      

导出性能下载测试需要通过“BeanShell 取样器”,用到一段JAVA代码,用以获取下载文件。,代码如下:

    import java.io.*;

    byte[] result = prev.getResponseData();
    String file_name = "D:/download-files/guojigenzong-${index}.xlsx"; 
    File file = new File(file_name);
    FileOutputStream out = new FileOutputStream(file);
    out.write(result);
    out.close();

二、下载测试的过程

1、发送查询请求,比如查询某个时间段的数据

技术图片

2、导出请求,导出对应的数据

 页面查询出数据后,点击页面的导出或者export,会导出选中的数据,或者前面查询出的数据

技术图片

3、使用“BeanShell 取样器,获取文件。

  技术图片

 

 技术图片

 

 4、BeanShell代码文件中的index用以生成不同的序号进行区分,这个是在前面定义了一个计数器

技术图片

 

 5、下载结果的断言

 实际执行中,发现文件是能下载,但有时文件内容为空,那么可以增加一个断言,用以标明下载是否成功,当然下载不多时,也可以在下载文件夹中进行查看

此断言需要添加在步骤2后面

技术图片

 

 6、如果需下载多中类型的文件,可以修改代码中文件名字,用csv文件配置来读取

String file_name = "D:/download-files/${filename}-${index}.${fextension}";

参考:https://www.cnblogs.com/zhengna/p/9592596.html

jmeter进行文件下载的性能测试

标签:数据流   服务器   java   需要   name   puts   计数器   系统   bsp   

原文地址:https://www.cnblogs.com/jintianniu/p/13802754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!