Parte delantera - Pruebas de carga distribuidas en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Parte delantera

La interfaz consiste en una API de pruebas de carga y una consola web que se utiliza para interactuar con el backend de la solución.

API de pruebas de carga

Las pruebas de carga distribuidas en AWS configuran Amazon API Gateway para alojar la RESTful API de la solución. Los usuarios pueden interactuar con los datos de las pruebas de forma segura a través de la consola web y la RESTful API incluidas. La API actúa como una «puerta principal» para acceder a los datos de prueba almacenados en Amazon DynamoDB. También puede utilizarla APIs para acceder a cualquier funcionalidad ampliada que incorpore a la solución.

Esta solución aprovecha las funciones de autenticación de usuarios de los grupos de usuarios de Amazon Cognito. Tras autenticar correctamente a un usuario, Amazon Cognito emite un token web JSON que se utiliza para permitir que la consola envíe solicitudes a los puntos de enlace de la solución (puntos de enlace APIs de Amazon API Gateway). La consola envía las solicitudes HTTPS APIs con el encabezado de autorización que incluye el token.

Según la solicitud, API Gateway invoca la función de AWS Lambda adecuada para realizar las tareas necesarias con los datos almacenados en las tablas de DynamoDB, almacenar los escenarios de prueba como objetos JSON en Amazon S3, recuperar imágenes de métricas de Amazon y enviar los escenarios de prueba a la máquina de estados de AWS Step Functions. CloudWatch

Para obtener más información sobre la API de la solución, consulte la sección sobre la API de pruebas de carga distribuidas de esta guía.

Consola web

Esta solución incluye una consola web que puede utilizar para configurar y ejecutar pruebas, supervisar las pruebas en ejecución y ver los resultados detallados de las pruebas. La consola es una aplicación ReactJS alojada en Amazon S3 y a la que se accede a través de Amazon. CloudFront La aplicación utiliza AWS Amplify para integrarse con Amazon Cognito y autenticar a los usuarios. La consola web también incluye una opción para ver los datos en tiempo real de una prueba en ejecución, en la que se suscribe al tema correspondiente de AWS IoT Core.

La consola web está diseñada para demostrar cómo puede interactuar con esta solución de pruebas de carga. En un entorno de producción, le recomendamos que personalice la consola web para que se adapte a sus necesidades específicas o que cree su propia consola.

La URL de la consola web es el nombre del dominio de CloudFront distribución que se encuentra en los CloudFormation resultados como Consola. Tras lanzar la CloudFormation plantilla, también recibirá un correo electrónico con la URL de la consola web y la contraseña de un solo uso para iniciar sesión en ella.