¿Qué es una afirmación?
La ayuda de afirmación verifica que su servidor bajo prueba devuelva los resultados esperados .
Tipos de afirmaciones
A continuación se muestran algunas afirmaciones de uso común en JMeter:
- Afirmación de respuesta
- Afirmación de duración
- Aserción de tamaño
- Afirmación XML
- Afirmación HTML
- Pasos para usar la 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 obtiene la respuesta del servidor. Puede utilizar la Aserción de respuesta para verificar si la respuesta del servidor contiene una 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 período de tiempo determinado. Cualquier respuesta que tarde más del número de milisegundos especificado (especificado por el usuario) se marca como una respuesta fallida.
Por ejemplo, JMeter envía una solicitud de usuario a www.google.com y obtiene una respuesta dentro del tiempo esperado de 5 ms, luego pasa el caso de prueba; de lo contrario, el caso de prueba falla.
Aserción de tamaño
La afirmación de tamaño prueba que cada respuesta del servidor contiene el número esperado de bytes. Puede especificar que el tamaño sea igual, mayor, menor o no igual a 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 al byte esperado de 5000 bytes en un caso de prueba. En caso contrario, el caso de prueba falló.
Afirmación XML
La afirmación XML prueba que los datos de respuesta consisten en un documento XML formalmente correcto.
Afirmación HTML
La afirmació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.
Pasos para usar la afirmación de respuesta
Continuaremos con el script que desarrollamos en el tutorial anterior.
En esta prueba, usamos la afirmación de respuesta para comparar el paquete de respuesta de www.google.com que coincide con la cadena esperada.
Aquí está la hoja de ruta para esta prueba:
El panel de control de afirmación de respuesta le permite agregar cadenas de patrones para compararlas con varios campos de la respuesta.
Paso 1) Agregar afirmación de respuesta
Haga clic con el botón derecho en Grupo de subprocesos -> Agregar -> Aserciones -> Aserción de respuesta
El panel de aserción de respuesta se muestra como la siguiente figura:
Paso 2) Agregar patrón para probar
Cuando envía una solicitud al servidor de Google, puede devolver algún código de respuesta como se muestra a continuación:
- 404 : error del servidor
- 200 : servidor correcto
- 302 : el servidor web redirige a otras páginas. Esto suele ocurrir cuando accede 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 usuarios indios.
Suponga que desea verificar que el código de respuestas de google.com del servidor web contiene el patrón 302,
En el 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 -> ingrese 302 en Patrón para probar.
Paso 3) Agregar resultados de afirmación
Haga clic con el botón derecho en Grupo de subprocesos, Agregar -> Oyente -> Resultados de aserción
Paso 4) Ejecute su prueba
Haga clic en Grupo de subprocesos -> Resultado de la afirmación
Cuando esté listo para ejecutar una prueba, haga clic en el botón Ejecutar en la barra de menú, o presione la tecla Ctrl + R.
El resultado de la prueba se mostrará en el panel Resultados de la afirmación. Si el código de respuesta del servidor de Google contiene el patrón 302 , se pasa el caso de prueba . Verá el mensaje que se muestra de la siguiente manera:
Ahora, de vuelta al Panel de afirmación de respuesta, cambia el Patrón para probar de 302 a 500.
Debido a que el código de respuesta del servidor de Google no contiene este patrón, verá el caso de prueba Fallido de la siguiente manera:
Solución de problemas:
Si se enfrenta al problema mientras ejecuta los escenarios anteriores ... haga lo siguiente:
- Compruebe si se está conectando a Internet a través de un proxy. Si es así, elimine el proxy.
- Abra una nueva instancia de JMeter
- Abra AssertionTestPlan.jmx en JMeter
- Haga clic en Grupo de subprocesos -> Resultado de la afirmación
- Ejecuta la prueba