zoukankan      html  css  js  c++  java
  • 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();
          }
       }
    }
  • 相关阅读:
    推荐几个jQuery插件
    windows中安装node.js和测试
    使用javascript改变图片路径
    如何使用jQuery 制作全屏幕背景的嵌入视频
    SQL优化:一些简单的又实用的SQL优化方案【转】
    CentOS 6和 CentOS 7的区别【转】
    ssh密匙互信操作【原创】
    orchestrator的安装和配置
    部署gerrit环境完整记录【转】
    MySQL两地三中心方案初步设计【转】
  • 原文地址:https://www.cnblogs.com/xpp142857/p/7259731.html
Copyright © 2011-2022 走看看