테스트 리포팅 - AWS 권장 가이드

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

테스트 리포팅

테스트 보고란 시스템, 애플리케이션, 서비스 또는 프로세스의 성능과 관련된 데이터를 수집, 분석 및 표시하는 것을 말합니다. 여기에는 다양한 지표와 지표를 측정하여 특정 시스템 또는 구성 요소의 효율성, 응답성, 신뢰성 및 전반적인 효과를 평가하는 것이 포함됩니다.

성능 테스트 보고에는 분석의 컨텍스트와 목표에 따라 관련 메트릭을 선택하는 작업이 포함됩니다. 일반적인 성능 지표로는 응답 시간, 처리량, 오류율, 리소스 사용률 (CPU, 메모리, 디스크), 네트워크 지연 시간 등이 있습니다.

성능 관련 데이터를 수집한 후에는 중앙 리포지토리에 저장해야 합니다. 이러한 테스트 결과는 다양한 환경, 애플리케이션 및 테스트 도구에서 제공될 수 있습니다. 서로 다른 환경에서 여러 워크로드를 실행하는 경우 성능 관련 데이터를 수집하고 이러한 데이터 포인트 간의 상관 관계를 분석하여 정보에 입각한 결론을 내리기가 어렵습니다. 데이터 저장 및 시각화를 위한 중앙 리포지토리를 사용하여 성능 지표 데이터를 수집하는 표준 방법을 정의하는 것이 좋습니다.

표준화된 기록

다양한 이해 관계자가 성능 테스트를 수행하고 결과 데이터를 중앙 리포지토리에 기록하는 방식을 표준화하는 것이 좋습니다. 예를 들어 API가 결과를 받아들여 영구 스토리지 솔루션에 저장하는 형태를 취할 수 있습니다. GitOps Amazon Managed Service for Prometheus와 같은 소스에서 데이터를 가져와야 하는 경우 API는 배포 사양 및 Kubernetes 사양에서 필드를 추출하는 방법을 설명하는 스키마 파일을 기반으로 지정된 소스에서 해당 세부 정보를 직접 가져올 수 있습니다. 스키마 파일은 JSONPath 표현식 또는 Prometheus 쿼리 언어 (PromQL) 를 사용할 수 있습니다. 앞서 언급했듯이 수집되는 지표는 성능 분석의 컨텍스트 및 목표와 관련이 있어야 합니다.

API로 전달되는 데이터에는 테스트가 수행된 애플리케이션 및 환경과 관련된 세부 정보 및 태그가 포함될 수 있습니다. 이는 성능 테스트 데이터에 대한 분석을 수행하는 데 도움이 됩니다.