Procesador en JMeter: Preprocesador & PostProcesador

Tabla de contenido:

Anonim

Se utiliza un procesador para modificar los muestreadores en su alcance.

Hay 2 tipos de procesadores:

  1. Preprocesador
  2. Postprocesador

Preprocesador:

El preprocesador ejecuta alguna acción antes de realizar una solicitud de muestra.

Considere un ejemplo simple: digamos que desea que JMeter "arañe" el sitio web bajo prueba, analice el enlace (verifique todos los enlaces en la página) y devuelva el HTML. Debería agregar alguna acción como "analizador de enlaces HTML" a su controlador antes de crear una solicitud HTTP.

Postprocesador:

El posprocesador ejecuta alguna acción después de realizar una solicitud de muestreo.

Considere un ejemplo simple: JMeter envía una solicitud HTTP al servidor web bajo prueba (etc., www.google.com) y obtiene la respuesta. Desea que JMeter detenga la prueba si la respuesta del servidor es un error. Puede utilizar el posprocesador para realizar la tarea anterior de la siguiente manera:

Ejemplo de postprocesador

Este tutorial le mostrará instrucciones paso a paso sobre cómo usar el postprocesador en JMeter. Comencemos con el sencillo script de prueba.

  1. JMeter envía una solicitud HTTP al servidor web bajo prueba www.google.com.
  2. JMeter recibe una respuesta del servidor de Google.
  3. Si la respuesta del servidor es un error , JMeter detendrá la prueba.
  4. Si la respuesta del servidor es correcta (sin error), JMeter continuará la prueba.

Aquí está la hoja de ruta de este ejemplo:

Condición previa:

Nos re-utilizamos el paso 1 y el paso 2 en el artículo JMeter pruebas de rendimiento.

Paso 1) Agregar grupo de subprocesos

Haga clic derecho sobre el plan de pruebas y añadir un nuevo grupo de hilos: Agregar -> Hilos (Usuarios) -> Thread Group

Pero en el panel de control de Thread Group, ingrese Thread Properties de la siguiente manera:

Esta configuración permite a JMeter crear 10 solicitudes de usuario a http://www.google.com 10 veces.

Paso 2) Agrega elementos de JMeter

  • Agregar solicitud HTTP predeterminada
  • Agregar solicitud HTTP

Seguimos haciendo que JMeter envíe la solicitud http://www.google.com al servidor de Google.

Paso 3) Agregar elemento de posprocesador

Haga clic con el botón derecho en Grupo de subprocesos -> Agregar -> Postprocesador -> Controlador de acción de estado de resultado

El controlador de acción de estado de resultado permite al usuario detener el hilo o toda la prueba si la solicitud del usuario falló.

En Panel de control de acción de estado de resultado, elija Detener prueba ahora . Esta selección detendrá la prueba si JMeter obtiene el error de la respuesta del servidor.

Paso 4) Configurar la solicitud HTTP

Abra el panel de solicitud HTTP. Ingrese "abc" en el campo Ruta.

Cuando ingrese "abc" en la ruta, JMeter creará una solicitud de URL al servidor de Google: http://www.google.com/abc. Esta URL no existe en el servidor de Google. Es una solicitud de URL incorrecta, por lo que el servidor de Google devolverá un error.

Paso 5) Agregar el árbol de resultados de la vista

Haga clic con el botón derecho en Grupo de subprocesos -> Agregar -> Oyente -> Ver árbol de resultados

Paso 6) Ejecutar prueba

Seleccione Ver árbol de resultados, presione el botón Ejecutar en la barra de menú. Verá la respuesta de error del servidor de Google y la prueba se detendrá sin completar 100 hilos.

Ahora regrese al paso 4, abra el panel Solicitud HTTP, ingrese " calendario " en el panel. Hace que JMeter cree una solicitud de URL https://calendar.google.com/calendar/u/0/r al servidor de Google. Esta es la solicitud de URL correcta, por lo que el servidor de Google devolverá OK (sin error).

Seleccione Ver árbol de resultados, presione el botón Ejecutar en la barra de menú. Verá la respuesta OK del servidor de Google y la prueba continuará hasta que se completen los 100 subprocesos.

Solución de problemas:

Si enfrenta el problema mientras ejecuta el escenario anterior ... haga lo siguiente:

  1. Compruebe si se está conectando a Internet a través de un proxy. Si es así, elimine el proxy.
  2. Abra una nueva instancia de Jmeter
  3. Abra ProcessorTestPlan.jmx en Jmeter
  4. Haga doble clic en Grupo de subprocesos -> Ver árbol de resultados
  5. Ejecuta la prueba