Afirmaciones en JMeterAfirmación de respuesta con ejemplos

⚡ Resumen inteligente

Afirmaciones en JMeter Verificar que un servidor bajo prueba devuelva la respuesta esperada, lo que permite a los evaluadores de rendimiento validar el contenido de la respuesta, los códigos de estado, el tiempo de respuesta, el tamaño en bytes y el formato del documento durante las pruebas de carga para garantizar su precisión.

  • Afirmación de respuesta: Busca patrones en los campos de la respuesta del servidor.
  • 🇧🇷 Afirmación de duración: Marca cualquier respuesta que sea más lenta que el límite establecido.
  • 📦 Afirmación de tamaño: Comprueba el tamaño de la respuesta en bytes.
  • 🧾 Aserción XML y HTML: Validar la sintaxis de la respuesta XML o HTML.
  • 🤖 Asistencia de IA: La IA sugiere afirmaciones y señala anomalías en los resultados.

Afirmaciones en JMeter

¿Qué es una afirmación?

Las aserciones ayudan a verificar que el servidor que se está probando 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, usted envía una solicitud de usuario a http://www.google.com y obtener la respuesta del servidor. La aserción de respuesta puede verificar si la respuesta contiene una cadena de patrón esperada (por ejemplo, “OK”).

Afirmación de duración

La aserción de duración comprueba que cada respuesta del servidor se recibe dentro de un plazo determinado. cantidad dada de tiempo. Cualquier respuesta que tarde más de los milisegundos especificados se marca como 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 comprobación de tamaño verifica que cada respuesta del servidor contenga la cantidad esperada de bytes. Puede especificar que el tamaño sea igual, mayor, menor o distinto de una cantidad determinada de bytes.

JMeter envía una solicitud de usuario a www.google.com y obtiene un paquete de respuesta más pequeño que el esperado 5000 bytes, por lo que la prueba se supera; de lo contrario, falla.

Aserción XML

El 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ías una solicitud a Google servidor, puede devolver algunos código de respuesta como a continuación:

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

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, elige Respuesta Code,

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 aserción. Si Google servidor 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

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

Ejecute la prueba

Localización de averías

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 el panel de AserciónTestPlan.jmx in JMeter
  4. Haga clic en Grupo de subprocesos -> Resultado de la afirmación
  5. Ejecutar la prueba

Preguntas Frecuentes

Una aserción valida una respuesta como correcta o incorrecta; un oyente solo muestra los resultados.

Sí. La aserción JSON comprueba los valores en una respuesta JSON, al igual que la aserción XML valida XML.

Cada aserción analiza la respuesta y añade coste de CPU, por lo que conviene limitar las aserciones a los muestreadores críticos.

Sí. Los asistentes de IA leen una respuesta de muestra y generan la respuesta correspondiente. JMeter aserción automáticamente.

La IA detecta anomalías en los códigos de respuesta o en la sincronización que las aserciones fijas podrían pasar por alto.

Resumir este post con: