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.
Interfaz
La interfaz proporciona las interfaces para interactuar con la solución e incluye:
-
Una API de pruebas de carga para el acceso programático
-
Una consola web para crear, programar y ejecutar pruebas de rendimiento
-
Un servidor MCP opcional para el AI-assisted análisis de los resultados y errores de las pruebas
API de pruebas de carga
Las pruebas de carga distribuidas en AWS configuran Amazon API Gateway para alojar la API RESTful de la solución. Los usuarios pueden interactuar con el sistema de pruebas de carga de forma segura a través de la consola web incluida, la API RESTful y el servidor MCP opcional. La API actúa como una «puerta principal» para acceder a los datos de prueba almacenados en Amazon DynamoDB. También puede utilizar las API 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 las API de la solución (puntos de enlace de Amazon API Gateway). La consola envía las solicitudes HTTPS a las API 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 creada con Cloudscape
La solución admite tres opciones de alojamiento de consolas web. La arquitectura de backend y la autenticación de Cognito son idénticas en todas las opciones:
-
CloudFront + S3 (predeterminado): la consola está alojada en Amazon S3 y se accede a ella a través de Amazon CloudFront. La URL de la consola web es el nombre del dominio de CloudFront distribución que se encuentra en los CloudFormation resultados como Console. 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.
-
ALB + ECS Fargate: la consola se ejecuta en un servicio ECS Fargate detrás de un Application Load Balancer con un certificado ACM proporcionado por el cliente y un dominio personalizado. Se implementa una ACL web de AWS WAF delante de la ALB para filtrar los ataques web más comunes. Esta opción es adecuada para entornos en los que las políticas de bloqueo de acceso público (BPA) de la VPC impiden el tráfico de las CloudFront distribuciones públicas o para organizaciones sin requisitos de exposición a Internet pública. Para obtener instrucciones de implementación, consulte Implementación con ALB + ECS Fargate.
-
Headless (traiga su propio servidor web): la solución implementa únicamente el backend y proporciona un archivo zip descargable con los activos estáticos de la consola web. La consola se aloja en su propio servidor web. Esta opción es adecuada para las organizaciones que requieren un aislamiento total de la red sin puntos de enlace de AWS públicos, o que necesitan alojar la consola en una infraestructura local o administrada por la empresa existente. Para obtener instrucciones de implementación, consulte Implementación mediante una plantilla integrada (traiga su propio servidor web).
Servidor MCP (opcional)
El servidor opcional Model Context Protocol (MCP) proporciona una interfaz adicional para que las herramientas de desarrollo de IA accedan a los datos de las pruebas de carga y los analicen mediante interacciones en lenguaje natural. Este componente solo se implementa si selecciona la opción de servidor MCP durante la implementación de la solución.
El servidor MCP permite a los agentes de IA consultar los resultados de las pruebas, analizar las métricas de rendimiento y obtener información sobre los datos de las pruebas de carga mediante herramientas como Amazon Q, Claude y otros asistentes de MCP-compatible IA. Para obtener información detallada sobre la arquitectura y la configuración del servidor MCP, consulte el servidor MCP en esta sección.