¿Qué hace esta solución de AWS?
La solución Pruebas de carga distribuidas en AWS automatiza las pruebas de aplicaciones de software a escala y en carga para ayudarle a identificar posibles problemas de rendimiento antes de su lanzamiento. Crea y simula miles de usuarios conectados que generan registros transaccionales a un ritmo constante sin la necesidad de aprovisionar servidores.
Beneficios
Información general sobre la solución de AWS
En el siguiente diagrama 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 distribuida en arquitectura de AWS
La plantilla de AWS CloudFormation implementa los siguientes recursos:
1. Se implementa una Amazon API Gateway para invocar los microservicios de la solución (funciones de AWS Lambda).
2. Los microservicios proporcionan la lógica empresarial para administrar los datos de las pruebas y ejecutar las pruebas.
3. Estos microservicios interactúan con Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB y AWS Step Functions para ejecutar casos de prueba y proporcionar almacenamiento para los detalles de casos de prueba.
4. Se implementa una topología de red de Amazon Virtual Private Cloud (Amazon VPC) con los contenedores de Amazon Elastic Container Service (Amazon ECS) de la solución que se ejecutan en AWS Fargate.
5. Los contenedores incluyen una prueba de carga de Taurus con una imagen de contenedor conforme Open Container Initiative (OCI) que se utiliza para generar carga con el fin de evaluar el rendimiento de su aplicación. Taurus es un marco de automatización de pruebas de código abierto. La imagen del contenedor está alojada por AWS en un repositorio público de Amazon Elastic Container Registry (Amazon ECR).
6. Se implementa una consola web powered by AWS Amplify en un bucket de Amazon S3 configurado para el alojamiento web estático.
7. Amazon CloudFront proporciona el acceso público y seguro al contenido del bucket del sitio web de la solución.
8. Durante la configuración inicial, la solución también crea un rol de administrador de solución predeterminado y envía una invitación de acceso a una dirección de correo electrónico de usuario especificada por el cliente.
9. Un grupo de usuarios de Amazon Cognito administra el acceso a la consola y una API de Amazon API Gateway.
10. Después de implementar esta solución, puede utilizar la consola web para crear un caso de prueba que defina una serie de tareas.
11. Los microservicios utilizan este caso de prueba para ejecutar las tareas de Amazon ECS en AWS Fargate.
12. Además de almacenar los resultados en Amazon S3 y DynamoDB, una vez finalizada la prueba la salida se registra en Amazon CloudWatch.
Pruebas de carga distribuidas en AWS
Versión 2.0.1
Última actualización: 12/2021
Autor: AWS
Tiempo estimado de implementación: 15 minutos
Recursos adicionales
Nota: Para suscribirse a las actualizaciones de RSS, debe disponer de un complemento de RSS habilitado para el navegador que utilice.
Contenido relacionado
Tanto si se trata de una empresa privada como de un servicio del sector público, necesita confiar en que su aplicación puede escalar con el aumento de las cargas de usuarios. Las pruebas de carga distribuidas en AWS le permiten automatizar las pruebas de la aplicación, comprender su rendimiento a escala y solucionar los cuellos de botella antes de lanzar su aplicació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.