• Jmeter_实现Excel文件导出到本地


      一般而言,对于页面的导出操作,主要经历如下两个操作:根据数据库的内容,将文件导出到应用服务器上;将服务器上的文件下载到本地电脑;

      JmeterLoadRunner类似,只能记录服务端与客户端之间的数据流转,而不能记录本地操作,因此对于含有导出功能的性能需求,将服务端的文件下载到本地电脑,需要我们手工加入代码实现(上面所述的步骤)。

    1.导出请求分析】导出操作对应的两个请求如下:

    2.获取文件的服务端路径】

      在请求“97”下使用后置处理器正则表达式,提取导出文件的名称。

     

    3.获取文件的内容并写入本地】

      在请求“98”下使用“BeanShell PostProcessor”,获取导出文件的内容,并写入本地(Java)

      注:仅以文件名作为filepath的值,则导出的文件会默认保存在Jmeter安装路径的bin(JVM的启动路径)

    //备注:BeanShell PostProcessor中代码如下:
    //JMeter的内置API:prev.getResponseData()获取请求的响应内容
    byte[] responseData = prev.getResponseData(); 
    
    //①仅以文件名作为filepath的值,则导出的文件会默认保存在Jmeter安装路径的bin(即JVM的启动路径);
    //private String filePath = "${ExportExcelName}";
    
    //②指定绝对路径
    private String filePath = "D:/JMeterTest/Wy/${ExportExcelName}";  //正则表达式提取时的引用名称
    BufferedOutputStream bos = null;
    FileOutputStream fos = null;
    File file = null;
    try {
       File file = new File(filePath);
       fos = new FileOutputStream(file); //不添加参数true,以非追加的方式添加内容
       bos = new BufferedOutputStream(fos);
       bos.write(responseData);
    } catch (Exception e) {
       e.printStackTrace();
    } finally {
       if (bos != null) {
          try {
             bos.close();
          } catch (IOException e1) {
             e1.printStackTrace();
          }
       }
       if (fos != null) {
          try {
             fos.close();
          } catch (IOException e1) {
             e1.printStackTrace();
          }
       }
    }
  • 相关阅读:
    bootstrap-datetimepicker日期控件下载
    【eclipse】启动不了报错java was started but returned exit code=13
    jsp选项卡导航实现——模板
    【eclipse】Multiple annotations found at this line:——解决方法
    【链接】SpringBoot启动错误
    eclipse隐藏关闭的工程
    【链接】虚拟机使用桥接模式不能上网
    python中使用指定GPU
    python开启GPU加速
    Adam那么棒,为什么还对SGD念念不忘 (1) —— 一个框架看懂优化算法
  • 原文地址:https://www.cnblogs.com/xpp142857/p/7259731.html
Copyright © 2020-2023  润新知