Ashish Shah, socio director de ingeniería de Azure Developer Expertise, es el coautor de este weblog.
Estamos anunciando la disponibilidad common de Azure Load Testing. Pruebas de carga de Azure es un servicio de pruebas de carga completamente administrado que le permite generar una carga a gran escala, obtener información procesable y garantizar la resistencia de sus aplicaciones y servicios, independientemente de dónde estén alojados. Los desarrolladores, evaluadores y equipos de ingeniería pueden usarlo para optimizar el rendimiento, la escalabilidad o la capacidad de las aplicaciones.
empezar con Pruebas de carga de Azure ahora, rápidamente creando una prueba de carga para su aplicación net usando una URL. Si ya tiene pruebas de carga que aprovechan JMeter, puede comenzar fácilmente por reutilización de scripts de prueba existentes de Apache JMeter.
Creación de pruebas de resiliencia en los flujos de trabajo de los desarrolladores
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 la 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 Cloud Ecosystem Safety pudieron evitar que varios errores únicos relacionados con la carga llegaran a la producción al controlar las compilaciones de producción mediante Azure Load Testing como parte de nuestra canalización de CI/CD. Los equipos de servicio también combinaron la carga de Azure Load Testing con escenarios de inyección de fallas de Azure Chaos Studio para replicar, causar la raíz y evitar escenarios de ruta no feliz que son difíciles de detectar usando marcos de prueba regulares. Junto con la validación de la resistencia del servicio, Azure Load Testing ayudó a descubrir los límites del sistema distribuido y nos ahorró costos al eliminar los recursos y marcos no utilizados.”—Equipo de ingeniería de seguridad del ecosistema en la nube de Microsoft
“El equipo de Azure Synapse usa Azure Load Testing para generar diferentes niveles de cargas de trabajo, desde alta simultaneidad hasta ejecución secuencial de datos de entrada de gran tamaño dirigida a puntos finales de Synapse SQL Serverless. 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
Paga solo por lo que necesitas
Optimice su infraestructura mientras se asegura de que su aplicación y servicios sean resistentes a picos severos en el tráfico de clientes. Aproveche las pruebas de carga de Azure para optimizar su infraestructura antes de la producción, planificando el tráfico de clientes que espera y pagando solo por lo que necesita. A continuación, aproveche Azure Load Testing para probar los aumentos de carga no planificados.
Figura 1: Escale fácilmente la carga en Azure Load Testing para comprobar la resistencia de sus aplicaciones y servicios.
Pruebas de regresión
Para las aplicaciones basadas en Azure, Azure Load Testing recopila métricas de recursos detalladas para ayudarlo identificar cuellos de botella en el rendimiento en los componentes de su aplicación de Azure. Usted puede automatizar las pruebas de regresión mediante la ejecución de pruebas de carga como parte de su flujo de trabajo de integración continua e implementación continua (CI/CD).
Figura 2: Incorpore pruebas de carga en su flujo de trabajo de desarrollador con criterios de aprobación/rechazo.
Información específica de Azure puede ayudarlo 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 a través de diferentes pruebas de carga para comprender los cambios de comportamiento a lo largo del tiempo.
Azure Load Testing crea datos de supervisión mediante monitor azul, incluida la información de la aplicación y la información del contenedor, para capturar detalles de los servicios de Azure. Según el tipo de servicio, se dispone de diferentes métricas. 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 cliente y del lado del servicio de Azure con Azure Load Testing.
Habilitar escenarios de prueba de carga avanzados
Para escenarios de prueba de carga más avanzados, puede crear una prueba de carga basada en JMeter, una well-liked herramienta de carga y rendimiento de código abierto. Por ejemplo, su plan de prueba puede consistir en varias solicitudes de aplicaciones o datos y parámetros de entrada para hacer que la prueba sea más dinámica. y si ya tienes scripts de prueba JMeter existentes puede reutilizarlos para crear pruebas de carga con Azure Load Testing.
Figura 4: Introducción a la arquitectura de Azure Load Testing.
¿Qué ha cambiado desde la vista previa?
Desde que presentamos Azure Load Testing, hemos habilitado varias capacidades nuevas en base a los comentarios de los clientes.
Creación rápida de pruebas
Bibliotecas de pruebas de carga de SDK de Azure
Capacidades de JMeter
Autenticación, identidades administradas por el usuario y claves administradas por el cliente
Métricas adicionales
- Métricas adicionales del lado del cliente para criterios de aprobación/rechazo. Azure Load Testing le permite aprovechar las métricas de criterios de aprobación/falla, incluidas métricas adicionales del lado del cliente de solicitudes por segundo y latencia.
- Ver las métricas del motor de carga. Capacidad de ver las métricas de estado del motor para comprender el rendimiento del motor de prueba durante la ejecución, lo que permite confiar en los resultados de la prueba y mejorar la configuración de la prueba.
Cumplimiento y disponibilidad regional
- Azure Load Testing cuenta con la certificación HITRUST.
- Azure Load Testing Disponibilidad regional. Azure Load Testing ya está disponible en 11 regiones; Este de Australia, Este de Asia, Este de EE. UU., Este de EE. UU. 2, Norte de Europa, Centro sur de EE. UU., Centro de Suecia, Sur de Reino Unido, Europa occidental, Oeste de EE. UU. 2 y Oeste de EE. UU. 3.
Comience con las pruebas de carga de Azure
Puedes empezar con Pruebas de carga de Azure creando un recurso de Azure Load Testing en Azure Portal. Consulte las pruebas de carga de Azure documentación y crea tu primera prueba de carga.
Obtenga más información sobre los detalles de precios en el Página de precios de Azure Load Testing.
Vea el nuevo episodio de DevOps Lab, “¿Qué hay de nuevo en las pruebas de carga de Azure?“
Pruebas de carga de Azure en DevOps Lab
Figura 5: Novedades en Azure Load Testing con April Edwards y Nikita Nallamothu.
Comparte tus comentarios
Nos encantaría saber de usted a través de nuestro foro de comentarios.