¿Qué se logra con esta implementación de soluciones de AWS?
Amazon Web Services (AWS) les ofrece a los clientes una arquitectura escalable, distribuida y sin servidor para entregar una herramienta de pruebas de carga para las pruebas de rendimiento de la aplicación web. Las pruebas de carga distribuida en la solución AWS automáticamente inician y configuran los contenedores ejecutados en AWS Fargate para ayudarle a crear y simular fácilmente miles de usuarios conectados que generan un número selecto de transacciones por segundo sin tener que aprovisionar los servidores. Esta solución ofrece una monitorización del rendimiento de la aplicación, lo que le ayuda a comprender cómo se comportará su aplicación a escala y a una carga esperada, identificando cuellos de botella antes de lanzar su aplicación.
Información general sobre la implementación de soluciones de AWS
En el siguiente esquema se muestra la arquitectura que puede implementar automáticamente con la guía de implementación de la solución y la plantilla de AWS CloudFormation correspondiente.

Pruebas de carga distribuidas en la arquitectura AWS
La plantilla deAWS CloudFormationimplementa una API de prueba de carga distribuida, que aprovecha el Amazon API Gateway para utilizar los microservicios de la solución (funciones AWS Lambda). Los microservicios proporcionan la lógica de negocio para administrar los datos de las pruebas y ejecutar las pruebas. Estos microservicios interactúan con el Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB y AWS Step Functions para ejecutar escenarios de prueba y proporcionar almacenamiento para los detalles y resultados del escenario de prueba.
La solución también implementa una topología de red de Amazon Virtual Private Cloud (Amazon VPC) que contiene los contenedores de Amazon Elastic Container Service(Amazon ECS) de la solución que se ejecutan en AWS Fargate. Los contenedores contienen una imagen Taurusde prueba de carga Dockerque se utiliza para generar carga para evaluar el rendimiento de su aplicación. Taurus es un marco de automatización de pruebas de código abierto. AWS CodePipeline, AWS CodeBuild y Amazon S3 ayudan a administrar la imagen.
La solución crea una consola web powered by AWS Amplify y la implementa en un Amazon S3 bucket configurado para el alojamiento web estático. Amazon CloudFront se utiliza para proporcionar el acceso público y seguro al contenido del bucket del sitio web de la solución. Durante la configuración inicial, la solución también crea una función de administrador predeterminada y envía una invitación de acceso a una dirección de correo electrónico de usuario especificada por el cliente. La solución utiliza el grupo de usuarios de Amazon Cognito para administrar el acceso de los usuarios a la consola y a la API del probador de carga.
Después de implementar la solución, puede usar la consola web para crear un escenario de prueba que consiste en una serie de tareas. Lambda utiliza el escenario de prueba para ejecutar las tareas de Fargate. Cuando cada tarea se completa, los resultados se almacenan en Amazon S3 y los resultados se registran en Amazon CloudWatch. Después de completar todas las tareas, los resultados se almacenan en DynamoDB.
Pruebas de carga distribuidas en AWS
Versión 1.2.0
Última actualización: 11/2020
Autor: AWS
Tiempo estimado de implementación: 15 minutos
Recursos de implementación
Nota: Para suscribirse a las actualizaciones de RSS, debe disponer de un complemento de RSS habilitado para el navegador que utilice.
Características
Implementación sencilla
Visualización

Consulte nuestra biblioteca de Implementaciones de soluciones de AWS para obtener respuestas a problemas de arquitectura comunes.

Encuentre socios consultores y tecnológicos certificados por AWS que lo ayudarán a comenzar.

Explore nuestra cartera de ofertas de asesoramiento para obtener ayuda autorizada por AWS con la implementación de la solución.