¿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 AWS | Diagrama de arquitectura
 Haga clic para ampliar

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

Utilice el siguiente botón para suscribirse a las actualizaciones de la solución.

Nota: Para suscribirse a las actualizaciones de RSS, debe disponer de un complemento de RSS habilitado para el navegador que utilice.  

¿Lo ayudó esta implementación de soluciones?
Proporcione su opinión 

Características

Implementación sencilla

Esta solución ayuda a facilitar la simplificación de las pruebas y a reducir el tiempo de lanzamiento automatizando las pruebas funcionales de sus aplicaciones.

Visualización

Las pruebas de carga distribuida en AWS incluyen un panel de control de Amazon CloudWatch que muestra el resultado de todas las tareas que forman parte de su prueba automatizada en tiempo casi real.
Resolución con soluciones: Pruebas de carga distribuidas
Ícono de creación
Implemente usted mismo una solución

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

Más información 
Buscar un socio de APN
Buscar un socio de APN

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

Más información 
Ícono de exploración
Explore las ofertas de asesoramiento sobre soluciones

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

Más información