PERF05-BP04 Realizar pruebas de la carga de trabajo - AWS Well-Architected Framework

PERF05-BP04 Realizar pruebas de la carga de trabajo

Realice una prueba de carga en su carga de trabajo para comprobar que puede gestionar la carga de producción e identificar cualquier cuello de botella en el rendimiento.

Antipatrones usuales:

  • Realiza pruebas de carga de partes individuales de su carga de trabajo, pero no de la carga completa.

  • Realiza pruebas de carga en una infraestructura que no es la misma que su entorno de producción.

  • Solo realiza pruebas de carga hasta su carga prevista y no más allá, para ayudar a prever dónde puede tener problemas en el futuro.

  • Realiza pruebas de carga sin consultar la política de pruebas de Amazon EC2 ni presentar un formulario de envío de eventos simulados. Esto hace que la prueba no se ejecute, ya que parece un evento de denegación de servicio.

Ventajas de aplicar esta práctica recomendada: al medir el rendimiento en una prueba de carga, podrá ver qué áreas se van a ver afectadas cuando aumente la carga. De este modo, podrá anticipar los cambios necesarios antes de que afecten a la carga de trabajo.

Nivel de riesgo expuesto si no se establece esta práctica recomendada: bajo

Guía para la implementación

Las pruebas de carga en la nube es un proceso que permite medir el rendimiento de la carga de trabajo en la nube bajo condiciones realistas, con la carga de usuarios esperada. Este proceso implica el aprovisionamiento de un entorno de nube similar al de producción, el uso de herramientas de pruebas de carga para generar la carga y el análisis de métricas para evaluar la capacidad de la carga de trabajo a la hora de gestionar una carga realista. Las pruebas de carga deben ejecutarse con versiones sintéticas o saneadas de los datos de producción (debe eliminarse la información confidencial o de identificación). Realice automáticamente pruebas de carga en la canalización de entrega y compare los resultados con los KPI y los umbrales predefinidos. Este proceso le ayudará a seguir alcanzando el rendimiento requerido.

Pasos para la implementación

  • Definir los objetivos de prueba: identifique los aspectos de rendimiento de la carga de trabajo que desea evaluar, como, por ejemplo, el rendimiento y el tiempo de respuesta.

  • Seleccionar una herramienta de prueba: elija y configure la herramienta de prueba de carga que se ajuste a su carga de trabajo.

  • Configurar el entorno: configure el entorno de prueba en función del entorno de producción. Puede usar los servicios de AWS para ejecutar entornos a escala de producción y poner a prueba su arquitectura.

  • Implementar la supervisión: utilice herramientas de supervisión, como, por ejemplo, Amazon CloudWatch, para recopilar métricas de todos los recursos de la arquitectura. También puede recopilar y publicar métricas personalizadas.

  • Definir escenarios: defina los escenarios y los parámetros de las pruebas de carga (como la duración de la prueba y el número de usuarios).

  • Realizar pruebas de carga: cree escenarios de prueba a escala. Utilice la Nube de AWS para probar la carga de trabajo y detectar las áreas en las que el escalamiento no se realiza correctamente o no se produce de forma lineal. Por ejemplo, utilice Spot Instances para generar cargas a bajo costo y descubrir obstáculos antes que se experimenten en la producción

  • Analizar los resultados de las pruebas: analice los resultados para identificar los cuellos de botella del rendimiento y las áreas en las que se pueden mejorar.

  • Documentar y compartir los resultados: documente e informe sobre los resultados y recomendaciones. Comparta esta información con las partes interesadas para que puedan tomar decisiones fundamentadas con respecto a las estrategias de optimización del rendimiento.

  • Iterar continuamente: las pruebas de carga deben realizarse con regularidad, especialmente después de un cambio en el sistema realizado por una actualización.

Recursos

Documentos relacionados:

Vídeos relacionados:

Ejemplos relacionados: