프런트 엔드 - AWS의 분산 로드 테스트

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

프런트 엔드

프런트 엔드는 솔루션과 상호 작용하기 위한 인터페이스를 제공하며 다음을 포함합니다.

  • 프로그래밍 방식 액세스를 위한 로드 테스트 API

  • 성능 테스트 생성, 예약 및 실행을 위한 웹 콘솔

  • 테스트 결과 및 오류의 AI 지원 분석을 위한 선택적 MCP 서버

로드 테스트 API

AWS의 분산 로드 테스트는 솔루션의 RESTful API를 호스팅하도록 Amazon API Gateway를 구성합니다. 사용자는 포함된 웹 콘솔, RESTful API 및 선택적 MCP 서버를 통해 로드 테스트 시스템과 안전하게 상호 작용할 수 있습니다. API는 Amazon DynamoDB에 저장된 테스트 데이터에 액세스하기 위한 "정문" 역할을 합니다. APIs를 사용하여 솔루션에 빌드하는 모든 확장 기능에 액세스할 수도 있습니다.

이 솔루션은 Amazon Cognito 사용자 풀의 사용자 인증 기능을 활용합니다. 사용자를 성공적으로 인증한 후 Amazon Cognito는 콘솔이 솔루션의 APIs(Amazon API Gateway 엔드포인트)에 요청을 제출하도록 허용하는 데 사용되는 JSON 웹 토큰을 발급합니다. HTTPS 요청은 토큰이 포함된 권한 부여 헤더와 함께 콘솔에서 APIs로 전송됩니다.

요청에 따라 API Gateway는 적절한 AWS Lambda 함수를 호출하여 DynamoDB 테이블에 저장된 데이터에 필요한 작업을 수행하고, 테스트 시나리오를 Amazon S3에 JSON 객체로 저장하고, Amazon CloudWatch 지표 이미지를 검색하고, 테스트 시나리오를 AWS Step Functions 상태 시스템에 제출합니다.

솔루션의 API에 대한 자세한 내용은이 가이드의 분산 로드 테스트 API 섹션을 참조하세요.

웹 콘솔

이 솔루션에는 테스트를 구성 및 실행하고, 실행 중인 테스트를 모니터링하고, 자세한 테스트 결과를 보는 데 사용할 수 있는 웹 콘솔이 포함되어 있습니다. 콘솔은 직관적인 웹 애플리케이션을 구축하기 위한 오픈 소스 설계 시스템인 Cloudscape로 구축된 ReactJS 애플리케이션입니다. 콘솔은 Amazon S3에서 호스팅되며 Amazon CloudFront를 통해 액세스됩니다. 애플리케이션은 AWS Amplify를 활용하여 Amazon Cognito와 통합하여 사용자를 인증합니다. 웹 콘솔에는 AWS IoT Core에서 해당 주제를 구독하는 실행 중인 테스트의 라이브 데이터를 보는 옵션도 포함되어 있습니다.

웹 콘솔 URL은 CloudFormation 출력에서 콘솔로 찾을 수 있는 CloudFront 배포 도메인 이름입니다. CloudFormation CloudFormation 템플릿을 시작하면 웹 콘솔 URL과 로그인하기 위한 일회용 암호가 포함된 이메일도 받게 됩니다.

MCP 서버(선택 사항)

선택적 모델 컨텍스트 프로토콜(MCP) 서버는 AI 개발 도구가 자연어 상호 작용을 통해 로드 테스트 데이터에 액세스하고 분석할 수 있는 추가 인터페이스를 제공합니다. 이 구성 요소는 솔루션 배포 중에 MCP 서버 옵션을 선택한 경우에만 배포됩니다.

MCP 서버를 사용하면 AI 에이전트가 Amazon Q, Claude 및 기타 MCP 호환 AI 어시스턴트와 같은 도구를 사용하여 테스트 결과를 쿼리하고, 성능 지표를 분석하고, 로드 테스트 데이터에 대한 인사이트를 얻을 수 있습니다. MCP Server 아키텍처 및 구성에 대한 자세한 내용은이 섹션의 MCP Server를 참조하세요.