Ошибка при попытке использовать XSSF на Jmeter
Я получаю сообщение об ошибке при попытке создать файл xlsx с помощью Jmeter. на самом деле я уже пытаюсь использовать HSSF (для.xls), и он работает нормально. Но когда я пытаюсь изменить его с помощью xlsx, я получаю сообщение об ошибке. Я уже копирую файл jar для poi и poi-ooxml в файл jmeter lib. вот мой простой скрипт:
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 ответ
Я бы предложил:
- Перехват всех возможных исключений и печать трассировки стека в файл jmeter.log
Повторное создание исключения, чтобы убедиться, что вы не получите ложноположительный результат сэмплера, что-то вроде:
} catch (Throwable e) { e.printStackTrace(); log.info("Error in Beanshell", e); throw e; }
Что касается вашего вопроса, скорее всего, это связано с отсутствием jar XMLBeans в пути к классам JMeter. Я бы предложил следующее:
- Получить "чистую" установку последней версии JMeter
- Загрузите последнюю версию tika-app.jar и поместите ее в папку "lib" JMeter
- Перезапустите JMeter, чтобы поднять банку
Используя Tika, вы получите все необходимые библиотеки в комплекте, более того, вы JMeter отобразите содержимое двоичных файлов в слушателе View Results Tree. См. Как извлечь данные из файлов с помощью статьи JMeter для более подробной информации.