2015-12-16 74 views
0

我正在嘗試使用beanshell後處理器讀取jmeter中的xls文件。我在日誌中得到的錯誤是:「類型變量聲明:類:名稱空間中找不到的工作簿」 以下是我的代碼。如何在jmeter中使用jxl

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

爲了得到它的工作的後續接下來的兩個步驟:

  1. 複製jxl.jar到JMeter的 「LIB」 文件夾
  2. 重啓JMeter的 - 它需要挑選jxl.jar起來。

你應該很好地處理你的代碼。

P.S.我建議切換到Apache POI,因爲JExcelApi僅支持Excel 2003文檔,現在差不多是2016.如果您使用download tika-app.jar,它將允許預覽View Results Tree中的所有supported formats偵聽器,並且您還可以通過腳本測試元素讀取/寫入這些文檔。

有關在JMeter中處理二進制文件的更多信息,請參閱How to Extract Data From Files With JMeter