2016-11-08 2 views
0

Ошибка при попытке создать xlsx файл с использованием Jmeter. на самом деле я уже пытаюсь использовать HSSF (для .xls), и он отлично работает. Но когда я пытаюсь изменить его, используя xlsx, я получаю ошибку. Я уже копирую файл jar для poi и poi-ooxml на jmeter lib файл. вот мой простой скрипт:Ошибка При попытке использовать XSSF на Jmeter

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

Вы [скопировали во всех зависимостях POI Apache, которые были легко указаны на этой странице на сайте] (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. Ловля все возможные исключения и печати StackTrace в jmeter.log файл, а
  2. Re-метание исключение, чтобы убедиться, вы не получите ложный положительный результат сэмплер, что-то вроде:

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

Что касается вашего вопроса, скорее всего из-за отсутствия XMLBeans jar в JMeter classpath. Я хотел бы предложить следующее:

  • Получить «чистая» установка последней JMeter версии
  • Скачать последнюю версию tika-app.jar и поместите его в «Lib» папку JMeter в
  • Restart JMeter, чтобы забрать банку вверх

Используя Tika, вы получите все необходимые библиотеки, кроме того, вы JMeter отобразите содержимое двоичных файлов в прослушивателе View Results Tree. См. Статью How to Extract Data From Files With JMeter для более подробной информации.

Смежные вопросы