我正在尝试使用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();
}
答案 0 :(得分:0)
为了使其正常运行,请按照以下两个步骤进行操作:
jxl.jar
复制到JMeter的“lib”文件夹你的代码应该很好。
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指南。