java - oficial - jmeter test
¿Cómo leer un archivo XML en JMeter? (1)
Pruebe lo siguiente:
- Agregue Beanshell Sampler a su plan de prueba
Coloque el siguiente código en el área "Script" del muestreador:
import org.apache.commons.io.FileUtils; try { String content = FileUtils.readFileToString(new File("C:/QC/qa/Testlink/Jmeter/Expected/test.xml")); vars.put("content", content); } catch (Throwable ex) { log.info("Failed to read /"test.xml/" file", ex); throw ex; }
Agregar muestreador de depuración y ver el escucha del árbol de resultados en su plan de prueba
- Ejecute la prueba
- Asegúrese de que Beanshell Sampler esté en verde y la variable
${content}
esté configurada. Si no, busque en el archivo jmeter.log y busque la líneaFailed to read "test.xml" file
. Si la excepción stacktrace debajo de esta línea no le dice nada, publíquelo aquí.
Consulte Cómo utilizar BeanShell: la guía de componentes incorporados favoritos de JMeter para obtener más información sobre el uso de Beanshell en su prueba JMeter.
Yo he tratado:
//${__FileToString(C://QC//qa//Testlink//Jmeter//Expected//test.xml,ASCII,${xmlFile})};
Mensaje de error encontrado: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval In file: inline evaluation of: ``//<?xml version="1.0" encoding="UTF-8"?> <feed xmlns="http://www.w3.org/2005/At . . . '''' Encountered "<" at line 2, column 1.
Además, probé con ${__StringFromFile}
y obtuve el mismo mensaje de error e incluso con el script beanshell que es:
import org.apache.jmeter.services.FileServer;
//Open the file
FileInputStream fstream = new FileInputStream("C://QC//qa//Testlink//Jmeter//Expected//test.xml");
//Get the object of DataInputStream
DataInputStream instream = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(instream));