JMeter 5.5 & Microsoft Excel 2021....... Comment ajouter une ligne en fin de test

39 views
Skip to first unread message

Jean-Marie Markowski

unread,
Sep 14, 2023, 9:03:34 AM9/14/23
to JMeter en français
Bonjour à tous,
Je reviens vers cous avec une question relative aux librairies à utiliser dans JMeter pour avoir accès à un fichier Excel.
Ma question est la suivante, en fin de test, je souhaiterais que JMeter ouvre un fichier .xlsx. et ajoute en dernière ligne du tableau une ligne de données.
J'ai déjà chercher sur le web mais il y a beaucoup de confusion quand au .jar à utiliser. Si possible un bour de code afin de me mettre le pied à l'étrier.
Merci d'avance

Milamber

unread,
Sep 14, 2023, 10:25:41 AM9/14/23
to jmet...@googlegroups.com
Salut,

Ci-dessous un exemple de code pour une JSR233 en grovvy ou java

======================
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

String path = "/home/bruno/Livre1.xlsx";
File file = new File(path);

XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);

Row row = sheet.getRow(2); // 3eme ligne
Cell cell = row.getCell(3); // 4eme colonne
if (cell == null) {
 cell = row.createCell(3);
}
// ajout test dans la 3 ligne, 4 colonne
cell.setCellType(CellType.STRING);
cell.setCellValue("test");

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("/home/bruno/workbook2.xlsx");
workbook.write(fileOut);
fileOut.close();
========================

Il faut mettre dans JMETER_HOME/lib/ext :

./repository/org/apache/poi/poi-ooxml/5.2.3/poi-ooxml-5.2.3.jar
./repository/org/apache/poi/poi-ooxml-lite/5.2.3/poi-ooxml-lite-5.2.3.jar
./repository/org/apache/poi/poi-scratchpad/5.2.3/poi-scratchpad-5.2.3.jar
./repository/org/apache/poi/poi/5.2.3/poi-5.2.3.jar
./repository/org/apache/xmlbeans/xmlbeans/5.1.1/xmlbeans-5.1.1.jar
./repository/org/apache/commons/commons-compress/1.22/commons-compress-1.22.jar

====

J'ai testé avec JMeter 5.6.2 avec succès

Crdt,
Bruno
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "JMeter en français".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse jmeter-fr+...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/jmeter-fr/bf033468-9f6a-4108-94be-d1e474cd07e0n%40googlegroups.com.

Jean-Marie Markowski

unread,
Dec 11, 2023, 6:59:18 AM12/11/23
to JMeter en français
Bonjour Milamber,
Désolé de la préponse tardive, j'ai du abandoné momentanément pour d'autres urgences.
Toutefois, j'ai fait quelques essais et ton code est tout simplement GENIAL !

Tout grand merci
Reply all
Reply to author
Forward
0 new messages