InfoGrab Docs

부하 성능 테스트

k6 부하 테스트를 사용하여 코드 변경이 응답 시간과 처리량에 미치는 영향을 측정하는 부하 성능 테스트.

부하 성능 테스트를 사용하면 GitLab CI/CD 에서 애플리케이션 백엔드에 대한 보류 중인 코드 변경 사항의 영향을 테스트할 수 있습니다. GitLab은 부하 상태에서 애플리케이션의 시스템 성능을 측정하기 위해 무료 오픈 소스 도구인 k6 를 사용합니다. 웹 사이트가 클라이언트 브라우저에서 어떻게 작동하는지 측정하는 데 사용되는 브라우저 성능 테스트 와 달리, 부하 성능 테스트는 API, 웹 컨트롤러 등 애플리케이션 엔드포인트에 대한 다양한 유형의 부하 테스트 를 수행하는 데 사용할 수 있습니다. 이를 통해 백엔드나 서버가 대규모로 어떻게 작동하는지 테스트할 수 있습니다. 예를 들어, 부하 성능 테스트를 사용하여 애플리케이션의 인기 있는 API 엔드포인트에 대한 많은 동시 GET 요청을 수행하여 어떻게 작동하는지 확인할 수 있습니다. 부하 성능 테스트 작동 방식 # 먼저 부하 성능 보고서 아티팩트 를 생성하는 .gitlab-ci.yml 파일에 잡을 정의하세요. GitLab은 이 보고서를 확인하고 소스와 대상 브랜치 간에 주요 부하 성능 메트릭을 비교한 다음 머지 리퀘스트 위젯에 정보를 표시합니다: 다음으로 테스트 환경을 구성하고 k6 테스트를 작성해야 합니다. 테스트가 완료된 후 머지 리퀘스트 위젯이 표시하는 주요 성능 메트릭은: Checks: k6 테스트에 구성된 검사 의 통과율 백분율. TTFB P90: 응답 수신 시작까지 걸린 시간의 90번째 백분위수, 즉 첫 번째 바이트까지의 시간 (TTFB). TTFB P95: TTFB의 95번째 백분위수. RPS: 테스트가 달성할 수 있는 평균 초당 요청(RPS) 속도. Note .gitlab-ci.yml 에 부하 성능 잡을 처음 추가하는 경우와 같이 부하 성능 보고서에 비교할 데이터가 없으면 부하 성능 보고서 위젯이 표시되지 않습니다. 해당 브랜치를 대상으로 하는 머지 리퀘스트에 표시되기 전에 대상 브랜치(예: main )에서 최소 한 번 실행되어야 합니다. 부하 성능 테스트 잡 구성 # 부하 성능 테스트 잡 구성은 여러 부분으로 나눌 수 있습니다: 처리량 등 테스트 파라미터 결정. 부하 성능 테스트를 위한 대상 테스트 환경 설정. k6 테스트 설계 및 작성. 테스트 파라미터 결정 # 먼저 실행하려는 부하 테스트 유형 과 실행 방법(예: 사용자 수, 처리량 등)을 결정해야 합니다. 지침을 위해 k6 문서 , 특히 k6 테스트 가이드 를 참조하세요. 테스트 환경 설정 # 부하 성능 테스트 관련 작업의 상당 부분은 높은 부하를 위해 대상 테스트 환경을 준비하는 것입니다. 테스트하는 처리량 을 처리할 수 있는지 확인해야 합니다. 또한 부하 성능 테스트에 사용할 대표적인 테스트 데이터가 대상 환경에 있어야 합니다. 이러한 테스트는 프로덕션 환경에 대해 실행하지 마세요. 대신 사전 프로덕션 환경 에서 테스트를 실행하세요. 부하 성능 테스트 작성 # 환경이 준비되면 k6 테스트를 작성할 수 있습니다. k6는 유연한 도구로 많은 종류의 성능 테스트 를 실행하는 데 사용할 수 있습니다. 테스트 작성 방