Las pruebas de carga de Microsoft Azure ya están disponibles de forma generalizada
Anuncios, Azure Load Testing, DevOps, herramientas para desarrolladores
Por Mandy Whaley, directora socia de producto, Azure Dev Tools
Publicado el 1 de febrero de 2023 Lectura de 4 minutos
Ashish Shah, director asociado de ingeniería de Azure Developer Experience, es coautor de este blog.
Anunciamos la disponibilidad general de Azure Load Testing. Azure Load Testing es un servicio de prueba de carga totalmente administrado que le permite generar cargas a gran escala, obtener información útil y garantizar la resiliencia de sus aplicaciones y servicios independientemente de dónde estén alojados. Los desarrolladores, evaluadores y equipos de ingeniería pueden utilizarlo para optimizar el rendimiento, la escalabilidad o la capacidad de las aplicaciones.
Comience con Azure Load Testing ahora creando rápidamente una prueba de carga para su aplicación web mediante una dirección URL. Si ya tiene pruebas de carga que aprovechan JMeter, puede comenzar fácilmente reutilizando los scripts de prueba de Apache JMeter existentes.
Nuestro objetivo en Microsoft es ayudar a los desarrolladores a hacer más con menos esfuerzo. Cuando se identifican problemas de rendimiento, escalabilidad o resiliencia en producción o incluso cerca de la producción, pueden ser extremadamente difíciles y costosos de resolver. Con Azure Load Testing, los desarrolladores pueden detectar problemas más cerca del tiempo de creación de código como parte de sus flujos de trabajo de desarrollador, ahorrándoles tiempo y energía valiosos.
“Como parte de nuestras iniciativas de cambio de calidad a la izquierda, los equipos de seguridad del ecosistema de la nube pudieron evitar que múltiples errores únicos relacionados con la carga llegaran a producción al controlar las compilaciones de producción utilizando Azure Load Testing como parte de nuestra canalización de CI/CD. Los equipos de servicio también han combinado la carga de Azure Load Testing con escenarios de inyección de fallas de Azure Chaos Studio para replicar, raíz de causas y prevenir escenarios de rutas no felices que son difíciles de detectar utilizando marcos de prueba regulares. Junto con la validación de la resiliencia del servicio, Azure Load Testing nos ha ayudado a descubrir los límites del sistema distribuido y nos ha ahorrado costos al eliminar marcos y recursos no utilizados”. -Equipo de ingeniería de Microsoft Cloud Ecosystem Security
“El equipo de Azure Synapse utiliza Azure Load Testing para generar diferentes niveles de cargas de trabajo, desde alta simultaneidad hasta ejecución secuencial de grandes datos de entrada dirigida a puntos finales sin servidor SQL de Synapse. Con la flexibilidad de JMeter podemos iniciar/detener otros servicios dentro de un clúster que pueden inyectar diferentes fallas, probando así realmente la resiliencia de nuestro servicio”. -Equipo de ingeniería de Microsoft Azure Synapse
Optimice su infraestructura y al mismo tiempo garantice que sus aplicaciones y servicios sean resistentes a picos severos en el tráfico de clientes. Aproveche Azure Load Testing para optimizar su infraestructura antes de la producción, planificando el tráfico de clientes que espera y pagando solo por lo que necesita. Luego, aproveche Azure Load Testing para comprobar si hay aumentos no planificados en la carga.
Figura 1:Escale fácilmente la carga en Azure Load Testing para comprobar la resiliencia de sus aplicaciones y servicios.
Para las aplicaciones basadas en Azure, Azure Load Testing recopila métricas de recursos detalladas para ayudarle a identificar cuellos de botella de rendimiento en los componentes de su aplicación de Azure. Puede automatizar las pruebas de regresión ejecutando pruebas de carga como parte de su flujo de trabajo de integración continua e implementación continua (CI/CD).
Figura 2:Integre las pruebas de carga en su flujo de trabajo de desarrollador con criterios de aprobación/rechazo.
La información específica de Azure puede ayudarle a comprender cómo los diferentes escenarios de carga afectan todas las partes de su aplicación, y puede comparar los resultados de las pruebas entre diferentes pruebas de carga para comprender los cambios de comportamiento a lo largo del tiempo.
Azure Load Testing crea datos de supervisión mediante Azure Monitor, incluidos conocimientos de aplicaciones y conocimientos de contenedores, para capturar detalles de los servicios de Azure. Dependiendo del tipo de servicio, hay diferentes métricas disponibles. Por ejemplo, la cantidad de lecturas de la base de datos, el tipo de respuestas HTTP o el consumo de recursos del contenedor. Tanto las métricas del lado del cliente como del lado del servidor están disponibles en el panel de Azure Load Testing.
Figura 3:Obtenga información sobre el rendimiento de las métricas del lado del cliente y del servicio de Azure con Azure Load Testing.
Para escenarios de pruebas de carga más avanzados, puede crear una prueba de carga basada en JMeter, una popular herramienta de rendimiento y carga de código abierto. Por ejemplo, su plan de prueba puede consistir en múltiples solicitudes de aplicaciones o ingresar datos y parámetros para hacer la prueba más dinámica. Y si ya tiene scripts de prueba de JMeter, puede reutilizarlos para crear pruebas de carga con Azure Load Testing.
Figura 4:Descripción general de la arquitectura de Azure Load Testing.
Desde que presentamos Azure Load Testing, hemos habilitado varias capacidades nuevas basadas en los comentarios de los clientes.
Puede comenzar con Azure Load Testing creando un recurso de Azure Load Testing en Azure Portal. Consulte la documentación de Azure Load Testing y cree su primera prueba de carga.
Obtenga más información sobre los detalles de precios en la página de precios de Azure Load Testing.
Mire el nuevo episodio de DevOps Lab, "¿Qué hay de nuevo en Azure Load Testing?"
Figura 5:Novedades de Azure Load Testing con April Edwards y Nikita Nallamothu.
Nos encantaría saber de usted a través de nuestro foro de comentarios.
Háganos saber qué piensa de Azure y qué le gustaría ver en el futuro.
Suministre realimentación
Desarrolle sus habilidades en computación en la nube y Azure con cursos gratuitos de Microsoft Learn.
Explorar el aprendizaje de Azure
Figura 1:Figura 2:Figura 3:Figura 4:Figura 5: