Exploración de Azure Load Testing
Azure Load Testing es un servicio proporcionado por Microsoft Azure que permite a los desarrolladores y evaluadores generar cargas a gran escala para identificar cuellos de botella de rendimiento en aplicaciones y automatizar las pruebas de regresión. Azure Load Testing está diseñado para ayudar a optimizar el rendimiento, la escalabilidad y la capacidad de las aplicaciones mediante la simulación de cargas reales.
Componentes de Azure Load Testing
Las pruebas de carga de Azure constan de los siguientes componentes:
- Recurso de la prueba de carga
- Prueba
- Serie de pruebas
- Motor de pruebas
- Componente de aplicación
Recurso de prueba de carga
El recurso de pruebas de carga de Azure es el recurso de nivel superior para las actividades de prueba de carga. Este recurso proporciona un lugar centralizado para ver y administrar pruebas de carga, resultados de pruebas y artefactos relacionados.
Al crear un recurso de prueba de carga, especifique su ubicación, que determina la ubicación de los motores de prueba.
Para ejecutar una prueba de carga para la aplicación, agregue una prueba al recurso de pruebas de carga.
Probar
Una prueba describe las opciones de configuración de pruebas de carga para ejecutar una prueba de carga. Agregue una prueba a un recurso de prueba de carga de Azure existente.
Una prueba contiene las siguientes opciones de configuración para ejecutar la prueba de carga:
Plan de prueba: los pasos para invocar el endpoint de la aplicación. Puede definir el plan de prueba de dos maneras:
- Cargue un script de prueba de JMeter.
- Especifique la lista de puntos de conexión de dirección URL que se van a probar.
parámetros de prueba de carga: variables de entorno, secretos y certificados.
Configuración de carga: especifique el número de motores de prueba en la configuración de prueba de carga. Especifique el número de usuarios virtuales en el script de prueba.
Los criterios de prueba: Defina los criterios de fallo para especificar las expectativas de rendimiento en la prueba y configure las opciones de parada automática del test.
configuración de supervisión: configure la lista de componentes de la aplicación de Azure y las métricas de recursos que se van a supervisar.
Al iniciar una prueba, Azure Load Testing implementa el script de prueba de JMeter, los archivos relacionados y la configuración en las instancias del motor de pruebas. A continuación, las instancias del motor de pruebas inician el script de prueba de JMeter para simular la carga de la aplicación.
Cada vez que inicie una prueba, Azure Load Testing crea una ejecución de pruebas y la asocia a la prueba.
Ejecución de pruebas
Una ejecución de prueba representa una ejecución de una prueba de carga. Al ejecutar una prueba, el test contiene una copia de los valores de configuración de la prueba asociada.
Una vez completada la ejecución de la prueba, puede ver y analizar los resultados de la prueba de carga en el panel de Azure Load Testing. También puede descargar los registros de pruebas y exportar el archivo de resultados de la prueba.
Importante
Al actualizar una prueba, las ejecuciones de pruebas existentes no heredan automáticamente la nueva configuración de la prueba. La nueva configuración solo se utiliza en nuevas ejecuciones de pruebas cuando ejecutas la prueba . Si vuelve a ejecutar una ejecución de prueba existente , se usa la configuración original de la ejecución de prueba.
Motor de pruebas
Un motor de pruebas es la infraestructura informática, administrada por Microsoft que ejecuta el script de prueba de Apache JMeter. Las instancias del motor de pruebas ejecutan el script JMeter en paralelo. Puede escalar horizontalmente la prueba de carga configurando el número de instancias del motor de pruebas. Azure Load Testing puede ampliar el número de usuarios virtuales que simulan el tráfico a su aplicación ejecutando la prueba de carga en varias instancias del motor de prueba en paralelo. El patrón de carga determina cómo se distribuye la carga durante la prueba de carga.
Ejemplos de patrones de carga:
- lineal
- escalonado
- pico
Componente de aplicación
Al ejecutar una prueba de carga para una aplicación hospedada en Azure, puede supervisar las métricas de recursos de los distintos componentes de la aplicación de Azure (métricas del lado servidor). Mientras se ejecuta la prueba de carga y, después de la finalización de la prueba, puede supervisar y analizar las métricas de recursos en el panel de Azure Load Testing.
Al crear o actualizar una prueba de carga, puede configurar la lista de componentes de la aplicación que supervisa Azure Load Testing. Puede modificar la lista de métricas de recursos predeterminadas para cada componente de la aplicación.
Obtenga más información sobre qué tipos de recursos de Azure admite Azure Load Testing.