Jmeter_实现Excel文件导出到本地

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

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

【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();
      }
   }
}
时间: 2024-11-08 13:29:14

Jmeter_实现Excel文件导出到本地的相关文章

php excel文件导出之phpExcel扩展库

php Excel  文件导出 phpExcel 官网 http://phpexcel.codeplex.com/ /** * 导出特定文件 * 根据具体情况而定 */ public function download(){ //1. 从数据库来获取对应的二维数组 $alist = array(...); $list = $alist; $data = array(); //2. 设置xls的 表头名 $headArr = array("排名","姓名","

一、【Spring Boot】 Excel文件导出下载

   Spring Boot Excel 文件导出 目标: 实现Excel文件的直接导出下载,后续开发不需要开发很多代码,直接继承已经写好的代码,增加一个Xml配置就可以直接导出. 实现: 1.抽象类 BaseExcelView 继承 webmvc 的 AbstractXlsxStreamingView 抽象类, AbstractXlsxStreamingView 是webmvc继承了最顶层View接口,是可以直接大量数据导出的不会造成内存泄漏问题,即 SXSSFWorkbook 解决了内存问题

NPOI读取excel文件导出数据, 而此时文件正在打开中抛异常怎么办

项目中需要用到一些数值表格, 方便起见都是用excel来的. 而如果excel正打开中, 直接使用npoi制作的工具来导出数据的话, 在这一行将会异常: workbook = new XSSFWorkbook(filepath); 其实只是读取的话, 并不需要获得它完整的使用权限, 那么用file.open然后再new workbook行不行? 也不行. 其实看那些excel其他软件的做法就很简单了, 首先执行一次copy string tmpFile = "~tooltmp.xlsx"

数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm

using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; /// <summary> /// Excel操作类 /// </summary> /// Microsoft Excel 11.0 Obj

Qt 导出EXCEL文件

QString fileName = QFileDialog::getSaveFileName(this, tr("Excel file"), qApp->applicationDirPath(),tr("Excel Files (*.xls)")); if (fileName.isEmpty()) return; if (excel(fileName))//调用导出Excel方法 { QMessageBox::about(this, QStringLiter

从后台获取数据导出excel文件

做oa系统的都会有这个要求:根据数据导入excel文件.只需要点击一下,你所需要的数据就直接生成一个excel文件了,是不是很方便? 是的没错,很方便,但是对于我们来说是一件很痛苦的事情,所以说一下我的经历.因为是第一次写excel文件导出,所以代码可能写的很烂,不喜勿喷. 有什么意见也可以直接留言哦,希望与大家一起交流 第一步,先在pom.xml文件依赖jar包: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> &

SSM excel文件的导入导出

对于excel文件的导入导出,后台接收读取和建表封存都是固定死的,所以对于excel导入时,excel文件内容必须匹配后台相关对象,不然报错. excel文件导出,用<a><a/>标签即可,通过后台去完成 ,不可用ajax去写导出,ajax请求只是个"字符型"的请求,即请求的内容是以文本类型存放的. 文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 当获取前台导入这个命令后,会通过Mybati

C# Excel文件导入操作

Excel文件导出的操作我们经常用到,但是讲一个Excel文档导入并显示到界面还是第一次用到. 下面简单介绍下在C#下如何进行Excel文件的导入操作. 首先添加两个引用 using System.IO; using System.Data.OleDb; 添加控件openFileDialog 然后我们需要配置Excel的OleDb连接字符串 <span style="font-size:14px;">public const string OledbConnString =

VC 读写Excel文件

(1)     在VC6.0 中点击View菜单,选中ClassWizard打开类向导对话框,点击右侧的"Add Class"按 钮选择From a Type Library选项,在打开的对话框中找到Office的安装地址并找到EXCEL.EXE, 选中后点击"打开"按钮,此时弹出一个"Confirm Classes"对话框,按住键盘上面的Ctrl键 选中"_Application"."Workbooks"