test oficial functions features commands java xml jmeter beanshell readxml

java - oficial - jmeter test



¿Cómo leer un archivo XML en JMeter? (1)

Pruebe lo siguiente:

  1. Agregue Beanshell Sampler a su plan de prueba
  2. 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; }

  3. Agregar muestreador de depuración y ver el escucha del árbol de resultados en su plan de prueba

  4. Ejecute la prueba
  5. 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ínea Failed 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));