기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
성능 엔지니어링 기둥 활용 사례
다음 참조 아키텍처는 특정 API를 테스트하기 위한 성능 엔지니어링 기둥을 보여줍니다.
-
로깅, 모니터링 및 추적 데이터는 대상 API에서 백엔드로 전송됩니다.
-
테스트 보고 API가 호출되면 결과 및 구성 정보를 백엔드로 보냅니다.
핵심 구성 요소는 테스트 중인 대상 API 또는 애플리케이션입니다. 대상 API는 애플리케이션 구성 리포지토리 및 배포 구성 리포지토리와 동기화되어 최신 애플리케이션 및 인프라 구성을 가져옵니다. GitOps 이 동기화를 통해 Git 리포지토리에 정의된 애플리케이션 및 지원 인프라의 현재 원하는 상태에 대해 자동화된 테스트를 실행할 수 있습니다.
테스트 자동화 파이프라인은 대상 API에 대한 테스트 데이터 생성, 테스트 실행, 테스트 결과 보고를 자동화합니다.
대상 API는 옵저버빌리티 모범 사례를 사용하여 성능 인사이트 (메트릭, 로그, 트레이스) 를 생성하고, 메트릭 데이터를 옵저버빌리티
테스트 보고 API는 모든 테스트 관련 보고 데이터 (구성 및 테스트 결과) 를 수집하여 옵저버빌리티 백엔드에 저장합니다.
성능 인사이트와 보고 데이터 (구성, 테스트 결과) 를 집계하면 대상 API의 성능 관련 데이터를 쿼리할 수 있습니다. 예를 들어 다음과 같이 질문할 수 있습니다.
-
가장 느린 상위 10개 거래는 무엇인가요?
-
각 테스트의 P99, P90, 평균 횟수는 몇 개입니까?
-
두 테스트 실행의 구성을 비교하면 어떻습니까?
일정 기간 동안 테스트 사례를 결과, 구성 및 지표와 연관시키면 최상의 구성과 성능 결과를 식별하는 데 도움이 됩니다.
이러한 테스트 결과를 사용하면 API에 대해 더 정확하고 데이터에 기반한 결정을 내리고 API를 프로덕션에 적용할 때 확신을 가질 수 있습니다.