Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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.
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.
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.
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.
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.
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 .
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".
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.
Para más información sobre las métricas de mantenimiento del motor, consulte Supervisión de las métricas de instancia del motor.