你如何在jmeter中使用jxl

时间:2015-12-16 06:31:16

标签: jmeter

我正在尝试使用beanshell后处理器在jmeter中读取xls文件。我在日志中得到的错误是:"类型变量声明:类:在命名空间中找不到工作簿" 以下是我的代码。

import java.io.*;
import jxl.Cell;  
import jxl.Sheet;  
import jxl.Workbook;  

FileInputStream(vars.get("jmeterScriptPath")+"\\"+vars.get("VIN")+".xls", true);

Workbook wb = Workbook.getWorkbook(new java.io.File("C:\\datasheet\\RIGUD000000000051.xls"));

Sheet sh = wb.getSheet("RIGUD000000000051"); 

        // To get the number of rows present in sheet
        int totalNoOfRows = sh.getRows();

        // To get the number of columns present in sheet
        int totalNoOfCols = sh.getColumns();

        for (int row = 0; row < totalNoOfRows; row++) {

            for (int col = 0; col < totalNoOfCols; col++) {
                System.out.print(sh.getCell(col, row).getContents() + "\t");
                vars.put("responseContent",sh.getCell(col, row).getContents());
            }
            System.out.println();
        }

1 个答案:

答案 0 :(得分:0)

为了使其正常运行,请按照以下两个步骤进行操作:

  1. jxl.jar复制到JMeter的“lib”文件夹
  2. 重新启动JMeter - 需要选择jxl.jar。
  3. 你的代码应该很好。

    P.S。我建议切换到Apache POI,因为JExcelApi仅支持Excel 2003文档,现在差不多是2016年。如果你download tika-app.jar它将启用supported formats监听器中所有View Results Tree的预览,您还将从脚本测试元素获得对它们的读/写访问权限。

    有关在JMeter中使用二进制文件的更多信息,请参阅How to Extract Data From Files With JMeter指南。