Compartir a través de


Análisis de los resultados de pruebas de carga mediante el panel de resultados de la ejecución de pruebas

En este artículo, aprenderá a usar el panel de resultados completo proporcionado por Azure Load Testing para analizar los resultados de las ejecuciones de pruebas de carga. Este panel presenta estadísticas clave de rendimiento, información accionable generada por ia, métricas del lado cliente, métricas del lado servidor, etc. para ayudarle a evaluar el rendimiento y la confiabilidad de la aplicación bajo carga. Puede comprender rápidamente si la aplicación cumple las expectativas de rendimiento. También puede realizar análisis más profundos y solucionar problemas mediante la segmentación y la dicción de los datos mediante las características interactivas enriquecidas.

El panel de resultados de la ejecución de pruebas está disponible para las pruebas de carga que se ejecutan desde cualquiera de las interfaces, como Azure Portal, la CLI de Az, las API REST, los SDK de Azure, la extensión de Visual Studio Code o las canalizaciones de CI/CD. En este artículo se presentan las secciones principales del panel, se describe la información que puede encontrar en cada sección y se explica cómo puede usar la información para el análisis de resultados de pruebas de carga.

El panel de resultados contiene las secciones siguientes:

Section Description
Test run details El estado de las ejecuciones de prueba, junto con información importante como la hora de inicio, la hora de finalización, los usuarios virtuales, la duración, etc.
AI insights Información accionable que IA generada proporciona un resumen de la ejecución de la prueba y recomendaciones para mejorar el rendimiento
Statistics Métricas clave de rendimiento, como el tiempo de respuesta, la tasa de errores, el rendimiento en un nivel de agregado, junto con las estadísticas de nivel de solicitud y la comparación entre regiones
Test criteria Evaluación de criterios de prueba para indicar si la aplicación cumple sus expectativas de rendimiento
Client side metrics Gráficos que muestran las métricas de rendimiento del lado cliente, como el tiempo de respuesta, el rendimiento y la tasa de errores
Server side metrics Gráficos que muestran las métricas de recursos de los componentes de la aplicación, como App Service, Azure Cosmos DB, etc. durante la prueba de carga.
Engine health Métricas de recursos de instancias del motor de prueba de carga

Prerrequisitos

  • Una cuenta de Azure con una suscripción activa. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
  • Un recurso de prueba de carga de Azure que tiene una ejecución de prueba completada. Si tiene crear un recurso de prueba de carga de Azure, vea Creación y ejecución de una prueba de carga.

Detalles de la ejecución de pruebas

En esta sección, puede ver el estado de la ejecución de pruebas junto con información importante sobre la ejecución de pruebas. En el caso de las ejecuciones de pruebas en curso, indica el estado actual de la ejecución de pruebas.

Captura de pantalla de la tarjeta de detalles de la ejecución de pruebas.

Una ejecución de prueba que está actualmente en curso puede estar en uno de los estados siguientes:

Estado Description
Accepted El servicio aceptó la solicitud de usuario para iniciar una ejecución de prueba.
Not started El servicio aún no ha iniciado el procesamiento de la solicitud de ejecución de prueba.
Provisioning Las instancias del motor de pruebas se están aprovisionando para la ejecución de pruebas.
Provisioned Se ha completado el provisionamiento de las instancias del motor de prueba.
Configuring Las instancias del motor de pruebas se configuran para la ejecución de pruebas. Este paso incluye copiar los artefactos de entrada en los motores, instalar cualquier dependencia, etc.
Configured Se ha completado la configuración de las instancias del motor de prueba.
Executing El script de prueba se ejecuta en las instancias del motor de pruebas. En este estado, la aplicación que se está probando recibe solicitudes según la carga configurada.
Executed Ejecución de la prueba completada.
Deprovisioning Las instancias del motor de pruebas que se aprovisionaron para ejecutar la prueba están siendo desmanteladas.
Deprovisioned El desaprovisionamiento de las instancias del motor de pruebas se ha completado.
Cancelling Se está procesando la solicitud de usuario para detener la ejecución de pruebas.

Una vez completada la ejecución de la prueba, puede ver el estado final de la misma junto con dos subestados. El primer subestado indica si la ejecución de la prueba se completó como se esperaba. El segundo sub estado indica si se cumplen los criterios de rendimiento definidos para la prueba.

Después de completar la ejecución de la prueba, el resultado estará en uno de estos estados terminales.

Estado Estado secundario 1 Sub estado 2 Description
Passed Run completed Test criteria validated La ejecución de pruebas se ejecutó correctamente como configurada. Los criterios de prueba definidos para ejecutar la prueba están dentro de los umbrales. Este estado indica que la aplicación que se está probando cumple las expectativas de rendimiento.
Failed Run completed Test criteria not met La ejecución de pruebas se ejecutó correctamente como configurada. Los criterios de prueba definidos para la ejecución de pruebas superan los umbrales. Este estado indica que la aplicación que se está probando no cumple las expectativas de rendimiento.
Completed Run completed No test criteria La ejecución de pruebas se ejecutó correctamente como configurada. Los criterios de prueba no están definidos para la ejecución de la prueba.
Error Run error Criteria not validated La ejecución de pruebas produjo un error y no se pudo ejecutar como configurada. No se pudieron validar los criterios de prueba.
Stopped Run stopped Auto stop triggered La ejecución de pruebas se detuvo automáticamente debido a una alta tasa de errores.
Stopped Run stopped Criteria not validated El usuario detuvo la ejecución de pruebas. No se pudieron evaluar los criterios de prueba.

Además del estado de ejecución, puede ver información importante sobre la ejecución de pruebas, como la hora de inicio, la hora de finalización, la duración, las instancias del motor, los usuarios virtuales (max),las horas de usuario virtual, el identificador de ejecución de prueba y la línea de base.

Información de IA

En esta sección, puede ver información accionable con tecnología de inteligencia artificial para obtener un resumen rápido de lo que ha ocurrido durante la ejecución de pruebas y el rendimiento de la aplicación. También puede ver información detallada sobre posibles cuellos de botella y algunas recomendaciones para corregir los cuellos de botella identificados.

Captura de pantalla de la sección información de IA en el panel de resultados.

Consulte Análisis de resultados de pruebas mediante IA para obtener más información sobre información accionable con tecnología de IA.

Estadísticas de resumen

En esta sección se proporciona una vista rápida del rendimiento de la aplicación durante la prueba de carga. Puede ver

  • Número total de solicitudes enviadas
  • Duración de la prueba de carga
  • Tiempo de respuesta en el percentil 90
  • Porcentaje de errores
  • Capacidad de proceso.

Si configuró una ejecución de prueba como línea base, también puede ver una comparación de estas métricas con las métricas de la ejecución de línea base.

Captura de pantalla de la sección de estadísticas de resumen en el panel de resultados.

Si el escenario de prueba contiene varias solicitudes o muestras, puede ver las estadísticas de resumen en un nivel de muestreo en Estadísticas de sampler. Opcionalmente, puede elegir una agregación de tiempo de respuesta adecuada.

Captura de pantalla de la sección de estadísticas del sampler en el panel de resultados.

En el caso de las pruebas de carga de varias regiones, puede ver la comparación de las métricas de rendimiento entre regiones y averiguar fácilmente las regiones que funcionan mejor y las que no.

Captura de pantalla de la sección de comparación de regiones en el panel de resultados.

Criterios de prueba

Si definió criterios de error para la ejecución de pruebas, puede ver los resultados de la evaluación de criterios de prueba en esta sección.

Para cada uno de los criterios de prueba definidos, verá una tarjeta que muestra:

  • La métrica de rendimiento, como el tiempo de respuesta, el porcentaje de errores, etc.,
  • Valor de umbral definido
  • Valor real observado durante la ejecución de pruebas
  • Resultado de la evaluación de criterios.

Si los criterios de error se definen en una métrica de componente de aplicación, también hay disponible un vínculo para ver el gráfico de Azure Monitor de la métrica específica.

Captura de pantalla de la sección criterios de prueba en el panel de resultados.

Métricas del lado cliente

En esta sección se proporciona una vista gráfica de cómo las métricas de rendimiento del lado cliente, como el tiempo de respuesta, el rendimiento y los errores varían con la carga durante la prueba de carga. Estos gráficos se rellenan en directo cuando la ejecución de pruebas está en curso. Los gráficos dinámicos permiten analizar los resultados de la prueba de carga cuando la ejecución de pruebas está en curso. También puede analizar los gráficos después de la finalización de la ejecución de la prueba.

Las métricas del lado cliente están disponibles en un nivel individual de ejemplo o solicitud y en un nivel de agregado. Puede usar los filtros para segmentar y desglosar las métricas según sea necesario y derivar conclusiones sobre el rendimiento observado durante la prueba de carga. Por ejemplo, solo puede ver los 500 errores de una solicitud específica mediante los filtros Solicitudes y Tipo de error . Del mismo modo, puede ver la respuesta máxima en una región específica mediante los filtros Región y Agregación .

Captura de pantalla de la sección métricas del lado cliente en el panel de resultados.

Métricas del lado servidor

Si configuró componentes de aplicación para la supervisión, en esta sección se proporciona una vista gráfica de las métricas de recursos de los componentes de aplicación seleccionados, como Azure App Service, Azure Cosmos DB, etc. Puede correlacionar estas métricas con las métricas del lado cliente para identificar posibles componentes de cuello de botella.

De forma predeterminada, Azure Load Testing muestra las métricas de recursos más relevantes para evaluar el rendimiento de la aplicación. Por ejemplo, para un plan de App Service, las métricas porcentaje de CPU y Porcentaje de memoria se muestran de forma predeterminada. Opcionalmente, puede seleccionar las métricas y agregaciones que prefiera seleccionando "Configurar métricas del lado servidor".

Captura de pantalla de la sección métricas del lado servidor en el panel de resultados.

Métricas de salud del motor

En esta sección, verá una vista gráfica de las métricas de recursos de los motores de generación de carga:

  • Porcentaje de CPU
  • Porcentaje de memoria
  • Bytes de red por segundo
  • Número de usuarios virtuales.

Puede supervisar las métricas de recursos de las instancias del motor de pruebas para asegurarse de que las instancias del motor de pruebas, por sí mismas, no sean un cuello de botella en el rendimiento.

Captura de pantalla de la sección métricas de mantenimiento del motor en el panel de resultados.

Para más información sobre las métricas de mantenimiento del motor, consulte Supervisión de las métricas de instancia del motor.

Pasos siguientes