Cómo utilizar aserciones en JMeter (Ejemplo de respuesta)

¿Qué es una afirmación?

La ayuda de aserción verifica que el servidor bajo prueba devuelve el esperado resultados.

Tipos de afirmaciones

A continuación se presentan algunas afirmaciones comúnmente utilizadas en JMeter:

  • Afirmación de respuesta
  • Afirmación de duración
  • Aseveración de tamaño
  • Aserción XML
  • Aserción HTML
  • Pasos para utilizar la afirmación de respuesta

Afirmación de respuesta

Afirmación de respuesta

La aserción de respuesta le permite agregar cadenas de patrones para compararlas con varios campos de la respuesta del servidor.

Por ejemplo, envía una solicitud de usuario al sitio web. http://www.google.com y obtener la respuesta del servidor. Puede utilizar la Aserción de respuesta para verificar si la respuesta del servidor contiene cadena de patrón esperada (por ejemplo, "OK").

Afirmación de duración

La afirmación de duración prueba que cada respuesta del servidor se recibió dentro de un cantidad dada de tiempo. Cualquier respuesta que demore más que el número de milisegundos dado (especificado por el usuario) se marca como respuesta fallida.

Por ejemplo, se envía una solicitud de usuario a www.google.com by JMeter y obtener una respuesta dentro esperado tiempo 5 ms entonces Caso de prueba pasa; de lo contrario, el caso de prueba falló.

Afirmación de duración

Aseveración de tamaño

La aserción de tamaño prueba que cada respuesta del servidor contenga el número esperado de bytes. Puede especificar que el tamaño sea igual, mayor, menor o diferente de un número determinado de bytes.

JMeter envía una solicitud de usuario a www.google.com y obtiene un paquete de respuesta con un tamaño menor que esperado byte 5000 bytes por paso de caso de prueba. En caso contrario, el caso de prueba falló.

Aserción XML

La XML La afirmación prueba que los datos de la respuesta consisten en un documento XML formalmente correcto.

Aserción XML

Aserción HTML

La aserción HTML permite al usuario verificar la sintaxis HTML de los datos de respuesta. Significa que los datos de respuesta deben cumplir con la sintaxis HTML.

Aserción HTML

Pasos para utilizar la afirmación de respuesta

Continuaremos con el guión que desarrollamos anteriormente. tutoriales.

En esta prueba, estamos usando Afirmación de respuesta para comparar el paquete de respuesta de www.google.com coincide con la cadena esperada.

Aquí está la hoja de ruta para esta prueba:

Pasos para utilizar la afirmación de respuesta

El panel de control de aserción de respuesta le permite agregar cadenas de patrones para compararlas con varios campos de la respuesta.

Paso 1) Agregar afirmación de respuesta

Botón derecho del ratón Grupo de hilos -> Agregar -> Aserciones -> Afirmación de respuesta

Agregar afirmación de respuesta

El panel de afirmación de respuesta se muestra como se muestra a continuación:

Agregar afirmación de respuesta

Paso 2) Agregar patrón para probar

Cuando envía una solicitud al servidor de Google, es posible que devuelva algunos código de respuesta como a continuación:

  • 404: Error del Servidor
  • 200: Servidor correcto
  • 302: El servidor web redirige a otras páginas. Esto suele ocurrir cuando accedes a google.com desde fuera de EE. UU. Google redirige al sitio web específico del país. Como se muestra a continuación, google.com redirige a google.co.in para los usuarios indios.

Agregar patrón para probar

Supongamos que desea verificar que el código de respuestas del servidor web google.com contenga un patrón. 302,

On Campo de respuesta para probar, elija Código de respuesta,

En el Panel de afirmación de respuesta, haga clic en Agregar -> una nueva pantalla de entrada en blanco -> introduzca 302 en Patrón para probar.

Agregar patrón a la prueba

Paso 3) Agregar resultados de afirmación

Haga clic derecho en Grupo de subprocesos, Agregar -> Perfil -> Resultados de la afirmación

Agregar resultados de aserción

Agregar resultados de aserción

Paso 4) Ejecute su prueba

Haga clic en Grupo de hilos -> Resultado de la afirmación

Cuando esté listo para ejecutar una prueba, haga clic en la carrera botón en la barra de menú, o tecla corta Ctrl+R.

El resultado de la prueba se mostrará en el panel Resultados de la afirmación. Si el servidor de Google código de respuesta contiene el patrón 302, el caso de prueba es pasado. Verá el mensaje mostrado de la siguiente manera:

Ejecute la prueba

Ahora, de regreso al Panel de afirmación de respuesta, cambia el patrón a probar de 302 a 500.

Ejecute la prueba

Debido a que el código de respuesta del servidor de Google no contiene este patrón, verá el caso de prueba Fallidos de la siguiente manera:

Ejecute la prueba

Diagnóstico

Si enfrenta el problema al ejecutar los escenarios anteriores, haga lo siguiente:

  1. Compruebe si se está conectando a Internet a través de un proxy. En caso afirmativo, elimine el proxy.
  2. Abrir una nueva instancia de JMeter
  3. Abra la AserciónTestPlan.jmx in JMeter
  4. Haga clic en Grupo de subprocesos -> Resultado de la afirmación
  5. Ejecutar la prueba