Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Front-end
Il front-end fornisce le interfacce per interagire con la soluzione e include:
-
Un'API di test di carico per l'accesso programmatico
-
Una console web per la creazione, la pianificazione e l'esecuzione di test delle prestazioni
-
Un server MCP opzionale per AI-assisted l'analisi dei risultati e degli errori dei test
API di test di carico
Distributed Load Testing su AWS configura Amazon API Gateway per ospitare l'API RESTful della soluzione. Gli utenti possono interagire con il sistema di test di carico in modo sicuro tramite la console web inclusa, l'API RESTful e il server MCP opzionale. L'API funge da «porta d'ingresso» per l'accesso ai dati di test archiviati in Amazon DynamoDB. Puoi anche utilizzare le API per accedere a qualsiasi funzionalità estesa incorporata nella soluzione.
Questa soluzione sfrutta le funzionalità di autenticazione degli utenti dei pool di utenti di Amazon Cognito. Dopo aver autenticato correttamente un utente, Amazon Cognito emette un token web JSON che viene utilizzato per consentire alla console di inviare richieste alle API della soluzione (endpoint Amazon API Gateway). Le richieste HTTPS vengono inviate dalla console alle API con l'intestazione di autorizzazione che include il token.
In base alla richiesta, API Gateway richiama la funzione AWS Lambda appropriata per eseguire le attività necessarie sui dati archiviati nelle tabelle DynamoDB, archiviare scenari di test come oggetti JSON in Amazon S3, recuperare immagini dei parametri Amazon e inviare scenari di test alla macchina a stati AWS CloudWatch Step Functions.
Console Web
Questa soluzione include una console Web che è possibile utilizzare per configurare ed eseguire test, monitorare i test in esecuzione e visualizzare i risultati dettagliati dei test. La console è un'applicazione ReactJS creata con Cloudscape
La soluzione supporta tre opzioni di hosting per console Web. L'architettura di backend e l'autenticazione Cognito sono identiche in tutte le opzioni:
-
CloudFront + S3 (impostazione predefinita): la console è ospitata in Amazon S3 e vi si accede tramite Amazon. CloudFront L'URL della console Web è il nome del dominio di CloudFront distribuzione che può essere trovato negli CloudFormation output come Console. Dopo aver avviato il CloudFormation modello, riceverai anche un'e-mail contenente l'URL della console Web e la password monouso per accedervi.
-
ALB + ECS Fargate: la console funziona su un servizio ECS Fargate con un Application Load Balancer con un certificato ACM fornito dal cliente e un dominio personalizzato. Un ACL web AWS WAF viene distribuito davanti all'ALB per filtrare i comuni attacchi basati sul Web. Questa opzione è adatta per ambienti in cui le politiche VPC Block Public Access (BPA) impediscono il traffico proveniente da CloudFront distribuzioni pubbliche o per organizzazioni con zero requisiti di esposizione pubblica a Internet. Per istruzioni sulla distribuzione, consulta Deploy using ALB + ECS Fargate.
-
Headless (bring your own web server): la soluzione implementa solo il backend e fornisce un archivio zip scaricabile delle risorse statiche della console Web. La console è ospitata sul proprio server Web. Questa opzione è adatta per le organizzazioni che richiedono un isolamento completo della rete senza endpoint AWS rivolti al pubblico o che devono ospitare la console su un'infrastruttura esistente locale o gestita dall'azienda. Per istruzioni sulla distribuzione, consulta Deploy using headless template (bring your own web server).
Server MCP (opzionale)
Il server opzionale Model Context Protocol (MCP) fornisce un'interfaccia aggiuntiva per gli strumenti di sviluppo AI per accedere e analizzare i dati dei test di carico tramite interazioni in linguaggio naturale. Questo componente viene distribuito solo se si seleziona l'opzione MCP Server durante la distribuzione della soluzione.
Il server MCP consente agli agenti AI di interrogare i risultati dei test, analizzare le metriche delle prestazioni e ottenere informazioni sui dati dei test di carico utilizzando strumenti come Amazon Q, Claude e altri MCP-compatible assistenti AI. Per informazioni dettagliate sull'architettura e la configurazione del server MCP, consulta MCP Server in questa sezione.