Apache JMeter로 성능 테스트

성능 테스트는 Oracle Analytics Cloud가 성능 손상 없이 예상 워크로드를 처리할 수 있도록 보장하기 위한 필수 단계입니다. 성능 테스트를 위한 오픈 소스 툴인 Apache JMeter를 사용하여 실제 세계의 사용자 경험을 시뮬레이션하고 Oracle Analytics Cloud 보고서 성능을 측정할 수 있습니다.

이 다이어그램은 Oracle Analytics Cloud의 성능 테스트 프로세스를 보여줍니다.GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg에 대한 설명이 이어집니다.
.jpg''

  1. 실제 시나리오에 기반한 성능 측정항목을 확인합니다.

    성능 측정항목을 확인하기 위해서는 Oracle Analytics Cloud의 요구사항과 사용자 기대를 파악해야 합니다. 예를 들어 Oracle Analytics Cloud가 많은 사용자를 처리해야 하는 경우 성능 측정항목이 응답 시간 및 처리량에 집중해야 합니다. 마찬가지로 Oracle Analytics Cloud가 많은 데이터를 처리해야 하는 경우 성능 측정항목이 리소스 사용률에 집중해야 합니다. 성능 측정항목을 정의한 후 성능 목표를 설정할 수 있습니다.

  2. 측정항목의 테스트 계획을 설계합니다.

    실제 세계의 시나리오 및 워크로드를 시뮬레이션하도록 테스트 계획을 설계해야 합니다. 즉, 고유한 가상 사용자 수, 테스트 기간, 요청 간 유휴 시간을 식별해야 합니다. 고유한 가상 사용자 수를 실제 예상 워크로드를 시뮬레이션하는 실질적인 값으로 설정합니다. 마찬가지로 테스트 기간을 사용자가 보고서를 실행할 기간에 맞는 실질적인 값으로 설정합니다. 유휴 시간은 두 요청 사이에 사용자가 대기하는 시간이므로, 실제 세계의 시나리오를 시뮬레이션하도록 실질적인 유휴 시간 값을 설정해야 합니다.

    또한 요청이 실질적인 속도로 전송되도록 스크립트에 간격을 포함해야 합니다. 정확하고 실질적인 결과를 얻기 위해서는 고정된 유휴 시간을 사용하는 대신 여러 활동에 대해 서로 다른 유휴 시간을 사용하는 것이 좋습니다. 예를 들어 간단한 대시보드 탐색에는 20초 정도의 짧은 유휴 시간이 권장되며, 프롬프트 선택을 위해서는 60초 정도의 중간 유휴 시간이 권장됩니다. 마찬가지로 보고서를 표시할 때는 120~200초 정도의 긴 무작위 유휴 시간을 사용하는 것이 좋습니다. 이러한 접근 방식은 테스트에 실제 세계의 사용자 동작을 정확하게 반영하고 신뢰할 수 있는 결과를 생성할 수 있게 해줍니다.

  3. 동적 값을 상관합니다.

    상관에는 스크립트에서 액세스 토큰, 세션 상태 ID, CSRF 토큰, 기타 동적 매개변수와 같은 동적 값을 캡처하고 바꾸는 과정이 포함됩니다. 이러한 값을 상관하지 못하면 오류 및 부정확한 결과로 이어질 수 있습니다. 상관은 Oracle Analytics Cloud와 같은 클라우드 기반 애플리케이션에 필수적입니다. 이러한 애플리케이션은 동적 값을 사용하여 세션을 유지보수하고 사용자 요청을 처리합니다. 프로세스를 쉽게 수행하기 위해서는 Oracle Analytics Cloud에 대해 테스트 스크립트를 생성하는 데 사용할 수 있는 사전 구축된 상관 규칙 집합이 포함된 Oracle Analytics Cloud의 샘플 상관 규칙 라이브러리 COR 파일 을(를) 다운로드할 수 있습니다.

  4. 테스트 스크립트를 기록하고 재생합니다.

    JMeter는 사용자 작업을 기록하고 이를 테스트 스크립트로 전환하는 기능을 제공합니다. 이 기능을 사용하여 Oracle Analytics Cloud에서 사용자 작업을 기록하고 실제 세계의 시나리오를 시뮬레이션하는 테스트 스크립트를 생성할 수 있습니다. 보고서 성능을 검증하기 위해 기록된 스크립트를 여러 번 재생할 수 있습니다. 데이터 검색, 보고서 생성 및 데이터 시각화와 같은 실제 세계의 시나리오를 시뮬레이션하도록 테스트 스크립트를 설계해야 합니다.

  5. 실질적인 워크로드로 테스트합니다.

    실질적인 워크로드를 시뮬레이션하기 위해서는 예상 워크로드를 시뮬레이션하는 실제와 같은 값으로 가상 사용자 수를 설정해야 합니다. 그런 다음 워크로드를 점진적으로 늘려서 애플리케이션 최대 용량을 식별할 수 있습니다. 실제 세계의 시나리오를 시뮬레이션하도록 최소한 1시간 이상 테스트를 실행하고 월말 또는 회계 연도 말과 같이 사용량이 높은 기간을 시뮬레이션하도록 워크로드를 설계하는 것이 좋습니다.

  6. 결과를 분석합니다.

    테스트가 완료되면 결과를 분석해서 느린 응답 시간, 높은 오류율, 과도한 질의 용량 사용률과 같은 성능 병목을 식별합니다. 이 작업은 Oracle Cloud Infrastructure 모니터링 서비스를 통해 제공되는 측정항목 및 JMeter의 내장 분석 툴을 사용하여 수행할 수 있습니다. 성능 병목이 식별된 후 발견된 항목에 따라 작업을 수행하여 보고서 성능을 개선할 수 있습니다. 여기에는 질의 최적화, 시스템 설정 구성 개선, OCPU 수 확장이 포함될 수 있습니다.

    보고서가 성능 목표를 충족하지 못하는 경우 병목을 식별하고 해결하여 이를 최적화할 수 있습니다. JMeter 리스너를 통해 가장 느린 요청을 식별하고 로그를 분석하여 성능 문제의 근본 원인을 확인할 수 있습니다. Oracle Analytics Cloud 성능을 향상시키기 위해서는 데이터베이스 질의를 최적화하거나, 캐시 설정을 조정하거나, 인프라를 확장해야 할 수 있습니다.

다음 안내에 따라 Oracle Analytics Cloud가 성능 요구사항을 충족하고 조직에 빠르고 원활한 경험을 제공하는지 확인하십시오. 일반적인 성능 테스트를 통해 사용자에게 영향을 미치기 전에 문제를 식별하고 해결할 수 있습니다.