Pregunta jmeter - que muestra los valores de las variables


Mi grupo hace mucha automatización de pruebas con JM. Por lo general, tenemos un archivo de propiedades que tiene un conjunto de variables definidas. Estos a su vez están asignados a "Variables definidas por el usuario" de las cuales tenemos varios conjuntos diferentes.

Se hace referencia a ellos en el resto de jmx. Me resulta difícil ya que hay tantas variables en tantos lugares diferentes para saber qué es qué. ¿Hay alguna forma de que jmeter muestre qué valores tienen sus variables, la muestra personalizada está bien? Lo ideal es que te guste si pudieras pasar una var y mostrar su valor.

Algunas ideas ?


32
2017-09-30 15:49


origen


Respuestas:


Las versiones más recientes de Jmeter tienen una fantástica muestra llamada "Debug Sampler" que le mostrará los valores de: Variables Jmeter, Propiedades de Jmeter o propiedades del Sistema.

Puede insertarlos donde lo desee en el script para obtener valores en un momento dado. Querrá tener un "Árbol de visualización de resultados" habilitado para ver la muestra.

Dado que Jmeter declara variables de un archivo en ejecución, no podrá obtener su solución ideal.

Tengo curiosidad ... ¿sería más limpio emplear "CSV Data Set Config" en lugar de rellenar "Variables definidas por el usuario" de un archivo de propiedades?

Editar: se agregó una explicación sobre la declaración de variables y se hizo una pregunta CSV.


38
2017-09-30 16:43



Aquí es cómo solía obtener el conjunto de vars a través del código (variante con código Java en JSR223 PostProcessor):

  1. Agregue "JSR223 PostProcessor" haciendo clic con el botón derecho donde sea que necesite verificar las variables de jMeter en su proyecto;

Adding JSR223 PostProcessor

  1. Establecer idioma (en mi caso - a java);
  2. Agregue el siguiente código a la ventana Script:

    import java.util.Map; String jMeterVars; jMeterVars = "Quantity of variables: " + vars.entrySet().size() + ".\n\n"; jMeterVars += "[VARIABLE NAME] ==>> [VARIABLE VALUE]\n\n"; for (Map.Entry entry : vars.entrySet()) { jMeterVars += entry.getKey() + " ==>> " + entry.getValue().toString() + "\n"; } try { FileWriter fw = new FileWriter("D:\\jMeterVarsForStackOverflow.txt",true); fw.write(jMeterVars); fw.close(); } catch(IOException ioe) { System.err.println("IOException: " + ioe.getMessage()); }

    1. Compruebe que todo en el PostProcesador JSR223 se vea así: JSR223 PostProcessor ready to go
    2. Comience su proyecto en jMeter.

El código de arriba creará jMeterVarsForStackOverflow.txt archivo en RE: y poner todas las variables allí:

Sample of file with jMeter variables got by the code above


3
2017-11-30 15:20