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


          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

  • 相关阅读:
    [Linux] day04——Linux 入门
    react 资源汇总
    画原型图工具
    Atom 插件安装
    react 编写组件 五
    webstom 配置git 后左侧菜单栏配色调整
    Webstorm 不识别es6 import React from ‘react’——webstorm不支持jsx语法怎么办
    Es6 之for of
    一个react的完整项目展示
    前后端分离 接口管理神器——Rap本地搭建
  • 原文地址:https://www.cnblogs.com/jintianniu/p/13802754.html
Copyright © 2020-2023  润新知