jMeter - Oyentes

Los oyentes brindan acceso a la información que JMeter recopila sobre los casos de prueba mientras se ejecuta JMeter. Los resultados o la información recopilada por los oyentes se pueden mostrar en forma de:

  • tree
  • tables
  • graphs
  • archivo de registro

Todos los oyentes escriben los mismos datos sin procesar en el archivo de salida cuando se especifica uno.

Configuración predeterminada

Los elementos predeterminados que se guardarán se pueden definir de una de las dos formas siguientes:

  • En el jmeter.properties(o user.properties) archivo. Este archivo está presente en el/bin carpeta de JMeter. Para cambiar el formato predeterminado, busque la siguiente línea en jmeter.properties -

jmeter.save.saveservice.output_format=
  • Utilizando la ventana emergente Config como se muestra en la siguiente captura de pantalla:

JMeter crea los resultados de una ejecución de prueba como JMeter Text Logs (JTL). Normalmente se denominan archivos JTL, ya que es la extensión predeterminada, pero se puede utilizar cualquier extensión.

Si se ejecutan varias pruebas con el mismo nombre de archivo de salida, JMeter agrega automáticamente nuevos datos al final del archivo.

El oyente puede registrar los resultados en un archivo, pero no en la interfaz de usuario. Está destinado a proporcionar un medio eficiente para registrar datos al eliminar la sobrecarga de la GUI.

Al correr en -

  • GUI mode - use el oyente Simple Data Writer

  • non-GUI mode - la bandera -l se puede utilizar para crear un archivo de datos.

Los oyentes pueden usar mucha memoria si hay muchas muestras. Para minimizar la cantidad de memoria necesaria, utilice la escritura de datos simple con formato CSV.

Formato de registro CSV

El formato de registro CSV depende de los elementos de datos seleccionados en la configuración. Solo los elementos de datos especificados se registran en el archivo. El orden de aparición de las columnas es fijo y es el siguiente:

Campo Descripción Ejemplo de valor
timeStamp en milisegundos desde 1/1/1970 1354223881017
transcurrido en milisegundos 1858
etiqueta etiqueta de muestra Solicitud HTTP
código de respuesta por ejemplo, 200, 404 200
responseMessage por ejemplo, OK Okay
threadName Grupo de hilos 1-1
tipo de datos por ejemplo, texto texto
éxito verdadero o falso cierto
failureMessage Si alguna
bytes número de bytes en la muestra 34908
grpThreads número de hilos activos en este grupo de hilos 1
todos los temas número total de hilos activos en todos los grupos 1
URL http://tutorialspoint.com
Nombre del archivo si se utilizó Guardar respuesta en archivo
latencia tiempo para la primera respuesta 132
codificacion utf-8
SampleCount número de muestras (1, a menos que se agreguen varias muestras) 1
ErrorCount número de errores (0 o 1, a menos que se agreguen varias muestras) 0
Nombre de host donde se generó la muestra LaptopManisha
Tiempo de inactividad número de milisegundos de tiempo de inactividad (normalmente 0)
Variables si se especifica

Guardar datos de respuesta

Los datos de respuesta se pueden guardar en el archivo de registro XML si es necesario. Sin embargo, no permite guardar archivos e imágenes de gran tamaño. En tales casos, use el Post-Procesador Save_Responses_to_a_file. Esto genera un nuevo archivo para cada muestra y guarda el nombre del archivo con la muestra. El nombre del archivo se puede incluir en la salida del registro de muestra. Los datos se recuperarán del archivo si es necesario cuando se vuelva a cargar el archivo de registro de muestra.

Cargando (leyendo) datos de respuesta

Para ver un archivo de resultados existente, puede utilizar el botón "Examinar ..." del archivo para seleccionar un archivo. Si es necesario, simplemente cree un plan de prueba ficticio con el Oyente apropiado en él.

Guardar los datos de la GUI del oyente

JMeter es capaz de guardar cualquier oyente como archivo PNG. Para hacerlo

  • Seleccione el oyente en el panel izquierdo seleccionando Editar → Guardar como imagen. Aparece un cuadro de diálogo de archivo.

  • Ingrese el nombre deseado.

  • Salva al oyente.