Ошибка при попытке использовать 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 ответ

Я бы предложил:

  1. Перехват всех возможных исключений и печать трассировки стека в файл jmeter.log
  2. Повторное создание исключения, чтобы убедиться, что вы не получите ложноположительный результат сэмплера, что-то вроде:

    } 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 для более подробной информации.

Другие вопросы по тегам