2016-11-08 87 views
0

我在使用Jmeter創建xlsx文件時出現錯誤。實際上,我已經嘗試使用HSSF(對於.xls),它工作正常。但是,當我嘗試使用xlsx更改它時,出現錯誤。我已經將jar文件複製到poipoi-ooxml on jmeter lib file。這裏是我的簡單腳本:錯誤嘗試在Jmeter上使用XSSF時

import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.xssf.usermodel.XSSFSheet; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.*; 
import java.lang.String; 
import java.lang.Object; 

XSSFWorkbook workbook = new XSSFWorkbook(); 
XSSFSheet sheet = workbook.createSheet("Sample sheet"); 
Row row = sheet.createRow(0); 
Cell cell = row.createCell(0); 
cell.setCellValue("HENCIN"); 

try { 
    FileOutputStream out = new FileOutputStream(new File("D:\\Jmeter\\testhencin.xlsx")); 
    workbook.write(out); 
    out.close(); 
    System.out.println("Excel written successfully.."); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

其實當我試圖找到錯誤,問題是從該行獲得:

XSSFWorkbook workbook = new XSSFWorkbook(); 
XSSFSheet sheet = workbook.createSheet("Sample sheet"); 

請人幫我弄明白。它適用於HSSF但在XSSF它不起作用。我得到的錯誤:響應代碼:500

Response message: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval org/apache/xmlbeans/XmlObject 
+1

你是否[在所有Apache POI依賴關係中複製並在該網站的此頁面上輕鬆列出](http://poi.apache.org/overview.html#components)?如果沒有,當你閱讀文檔並且這樣做會發生什麼? – Gagravarr

+0

是啊...我仍然缺少一些依賴。現在它就像一個魅力。我使用這個:poi-3.11.jar,poi-excelant-3.11.jar,poi-ooxml-3.11.jar,poi-ooxml-schemas-3.11,jar,poi-scratchpad-3.11.jar,xmlbeans-2.6.0。罐 – Hendrione

回答

1

我建議:

  1. 捕獲所有可能出現的異常並打印堆棧跟蹤到jmeter.log以及
  2. 重新投擲文件例外,以確保您不會得到假陽性取樣結果,如下所示:

    } catch (Throwable e) { 
        e.printStackTrace(); 
        log.info("Error in Beanshell", e); 
        throw e; 
    } 
    

關於你的問題,很有可能是因爲在JMeter classpath中丟失了XMLBeans罐子。我建議如下:

  • 獲得「乾淨」安裝最新的JMeter版本
  • 下載的tika-app.jar最新版本,並將其拖放到JMeter的「LIB」文件夾
  • 重啓JMeter的挑罐子起來

使用Tika,您將獲得捆綁的所有必需的庫,此外,JMeter將在View Results Tree偵聽器中顯示二進制文件的內容。有關更多詳細信息,請參閱How to Extract Data From Files With JMeter文章。

相關問題