부하 테스트 결과 확인 방법
이전에 클라우드 부하 테스트 도구를 사용하여 새 부하 테스트 페이지의 UI에서 웹사이트 또는 API 엔드포인트에 대한 새 부하 테스트를 생성하는 방법을 살펴보았습니다.
이제 웹사이트, API 또는 웹 서비스에 대한 부하 테스트 결과를 해석하는 방법에 집중해 보겠습니다. 결과는 웹사이트/API에 대한 부하 테스트와 Apache JMeter 테스트 스크립트로 실행된 부하 테스트 모두 유사합니다.
부하 테스트 결과 페이지 개요
부하 테스트(JMeter 부하 테스트)의 결과 페이지를 세분화된 수준으로 살펴보겠습니다.
개요 결과 페이지
- 테스트 이름, 테스트 ID, 테스트 위치
결과 페이지의 왼쪽 상단에 부하 테스트의 이름, 테스트 실행 횟수, 가상 사용자가 엔드포인트에 접속한 지리적 위치가 있습니다.
- 테스트 재실행 버튼, 테스트 편집 버튼, PDF 보고서 인쇄 버튼, 보고서 다운로드 및 테스트 파일 드롭다운.
결과 페이지의 오른쪽 상단에 현재 부하 테스트 재실행, 테스트 구성 편집, PDF 보고서 인쇄 및 현재 부하 테스트 구성과 결과 관련 파일 다운로드를 위한 바로가기 버튼이 있습니다.
- 테스트 재실행은 현재 부하 테스트의 다른 실행을 자동으로 트리거합니다. 동일한 구성으로 테스트를 재실행하기 위해 모든 클라우드 인스턴스가 생성됩니다.
- 테스트 편집은 가상 사용자 수, 기간, 램프업 시간, 램프업 단계, 위치 또는 엔드포인트를 변경하려는 경우 테스트 구성 페이지로 이동합니다. 구성은 테스트 실행별로 저장되므로, 최신 구성을 변경하더라도 모든 테스트 실행은 해당하는 테스트 구성과 함께 표시됩니다. 최신 테스트 구성만 테스트 편집 페이지에 표시됩니다.
- 결과 탭
결과 페이지는 메트릭을 더 잘 이해하기 위해 여러 탭 패널로 분할됩니다. 부하 테스트 결과를 이해하기 위해 접근할 수 있는 6개의 탭이 있습니다: 각 탭 패널을 심층적으로 살펴보겠습니다.
- Overview
- Timeline
- Insights
- Errors
- Stats
- Logs
- 부하 테스트 중 실행된 모든 엔드포인트(요청)의 드롭다운 목록.
아래의 모든 메트릭과 결과는 선택된 엔드포인트(요청) URL과 관련됩니다. 부하 테스트에 하나 이상의 엔드포인트(요청) URL이 있는 경우, 드롭다운을 사용하여 다른 엔드포인트(요청) URL의 결과를 볼 수 있습니다.
- 테스트 상태
여기에 표시될 수 있는 몇 가지 잠재적 상태가 있습니다:
- running - 현재 부하 테스트가 아직 실행 중인 경우 표시됩니다
- completed - 현재 부하 테스트가 완료된 경우 표시됩니다
- aborted - 부하 테스트가 완료 전에 중단된 경우 표시됩니다.
- 구성
여기서 현재 테스트 구성, 시작 및 종료 시간, 응답 코드 개요를 확인할 수 있습니다. 현재 부하 테스트별 구성 세부 사항이 표시됩니다:
- Virtual Users
- Duration
- Ramp Up Time
- Ramp Up Steps
- Start Time
- End Time
- Response Codes
현재 부하 테스트 구성은 현재 결과에 첨부되며 부하 테스트 구성을 변경해도 이에 영향을 미치지 않습니다.
- 개요 결과 메트릭
- Samples - 부하 테스트 기간 동안 서버에 전송된 총 요청 수를 나타냅니다.
- Average Response Time - 평균 응답 시간은 사용자가 요청을 보내는 순간부터 애플리케이션이 요청이 완료되었음을 나타내는 시간까지의 시간을 나타냅니다. 모든 응답에 대한 산술 평균(모든 응답 시간의 합 / 수), 평균값이 표시됩니다.
- 90% Response Time - 90번째 백분위수는 응답(데이터 포인트)의 90%가 이보다 작고 10%가 이보다 큰 값을 나타냅니다.
- Hits/second - Hits/s는 애플리케이션이 매초 받는 히트 수를 나타내며, 평균값이 표시됩니다.
- Total Errors - 입력한 URL에 대해 테스트를 실행하는 동안 발생한 총 오류(4xx 및 5xx 응답 코드 또는 기타 연결 오류)를 나타내며, 총 값이 표시됩니다.
- Errors Percentage (%) - 총 샘플 수 중 부하 테스트 중 발생한 오류의 백분율을 나타냅니다.
- 결과 차트
개요 페이지에는 두 개의 차트가 있습니다: 가상 사용자에 대한 응답 시간과 시간에 따른 Hits/s 및 오류.
- 가상 사용자에 대한 응답 시간 차트에서 부하 테스트 중 응답 시간을 확인할 수 있습니다. 이 차트에서 발견하기 흥미로운 것은 부하 테스트 중(몇 명의 가상 사용자가 애플리케이션에 접속하고 있는지) 응답 시간이 언제 커지는지입니다.
- 동시에, 시간에 따른 Hits/s 및 오류 차트에서 부하 테스트 중 애플리케이션이 받는 초당 히트 수와 오류 수 및 부하 테스트 중 언제 나타나는지를 검사할 수 있습니다.
이 두 차트는 부하 테스트 중 애플리케이션의 동작을 보여주고, 동시 가상 사용자 수를 늘리는 동안 병목 현상/오류가 있는지를 지적하므로 매우 유용합니다.