확장성 테스트란 무엇입니까? 예를 들어 배우기

확장성 테스트

확장성 테스트 사용자 요청 수가 증가하거나 감소할 때 시스템이나 네트워크의 성능을 측정하는 비기능적 테스트 방법입니다. 확장성 테스트의 목적은 시스템이 사용자 트래픽, 데이터 볼륨, 트랜잭션 수 빈도 등의 예상 증가를 처리할 수 있는지 확인하는 것입니다. 증가하는 요구 사항을 충족할 수 있는 시스템 능력을 테스트합니다.

성능 테스트라고도 하며, 따라서 더 큰 시스템에 배포되거나 과도한 부하에서 테스트될 때 애플리케이션의 동작에 초점을 맞춥니다. 소프트웨어 공학, 확장성 테스트는 애플리케이션이 확장을 중지하는 지점을 측정하고 그 이유를 식별하는 것입니다.

확장성 테스트를 수행하는 이유

  • 확장성 테스트를 통해 워크로드 증가에 따라 애플리케이션이 어떻게 확장되는지 확인할 수 있습니다.
  • 웹 응용 프로그램에 대한 사용자 제한을 결정합니다.
  • 로드 중인 클라이언트 측 성능 저하 및 최종 사용자 경험을 확인합니다.
  • 서버측 견고성과 성능 저하를 확인합니다.

확장성 테스트 이미지

확장성 테스트에서 테스트할 내용

다음은 몇 가지 확장성 테스트 속성입니다.

  • 평균응답시간
  • 화면 전환
  • 맞춤형 설비
  • 시간(세션 시간, 재부팅 시간, 인쇄 시간, 트랜잭션 시간, 작업 실행 시간)
  • 다수의 사용자를 대상으로 한 성능 측정
  • 초당 요청, 초당 트랜잭션, 초당 적중
  • 다수의 사용자를 대상으로 한 성능 측정
  • 네트워크 사용
  • CPU/메모리 사용량
  • 웹 서버(초당 요청 및 응답)
  • 부하 상태에서의 성능 측정

확장성 테스트를 위한 테스트 전략

확장성 테스트를 위한 테스트 전략은 테스트되는 응용 프로그램 유형에 따라 다릅니다. 애플리케이션이 데이터베이스에 액세스하는 경우 테스트 매개변수는 사용자 수 등에 따른 데이터베이스 크기를 테스트합니다.

확장성 테스트를 위한 전제 조건

  • 부하 분산 기능– 부하 테스트 도구를 사용하여 여러 기계에서 부하를 생성하고 중앙 지점에서 제어할 수 있는지 확인하십시오.
  • Opera팅시스템- 무엇을 확인 운영체제 부하 생성 에이전트와 부하 테스트 마스터를 다음에서 실행합니다.
  • 프로세서– 가상 사용자 에이전트 및 부하 테스트 마스터에 필요한 CPU 유형을 확인하십시오.
  • 메모리– 가상 사용자 에이전트 및 로드 테스트 마스터에 메모리가 얼마나 충분한지 확인합니다.

확장성 테스트를 수행하는 방법

  1. 애플리케이션 수명 주기 전반에 걸쳐 확장성 테스트를 실행하기 위해 반복 가능한 프로세스 정의
  2. 확장성에 대한 기준 결정
  3. 부하 테스트를 실행하는 데 필요한 소프트웨어 도구를 선별합니다.
  4. 확장성 테스트에 필요한 테스트 환경 설정 및 하드웨어 구성
  5. 테스트 시나리오 및 확장성 테스트 계획
  6. 시각적 스크립트 생성 및 확인
  7. 부하 테스트 시나리오 생성 및 확인
  8. 테스트 실행
  9. 결과 평가
  10. 필수 보고서 생성

확장성 테스트 계획

실제로 테스트를 생성하기 전에 자세한 테스트 계획을 개발하십시오. 테스트가 애플리케이션 요구 사항을 준수하는지 확인하는 것은 중요한 단계입니다.

잘 정의된 것을 만드는 데 필요한 속성은 다음과 같습니다. 테스트 계획 확장성 테스트용.

  • 스크립트 단계: 테스트 스크립트에는 사용자가 수행할 정확한 작업을 결정하는 자세한 단계가 있어야 합니다.
  • 런타임 데이터: 테스트 계획은 애플리케이션과 상호 작용하는 데 필요한 런타임 데이터를 결정해야 합니다.
  • 데이터 기반 테스트: 스크립트에 런타임 시 다양한 데이터가 필요한 경우 이 데이터가 필요한 모든 필드를 이해해야 합니다.

확장성 테스트와 부하 테스트

확장성 테스트 부하 테스트
  • 증가하는 요구에 부응하기 위해 시스템의 크기나 볼륨을 변경할 때 웹사이트, 소프트웨어, 하드웨어 및 애플리케이션의 성능에 중점을 둡니다.
  • 부하 테스트 시스템 응답 시간이 실패하는 지점을 확인하기 위해 과부하 상태에서 애플리케이션을 테스트하는 데 중점을 둡니다.

제품 개요

  • 이는 증가하는 요구를 충족하기 위해 시스템의 크기/볼륨이 변경될 때 시스템, 네트워크 또는 프로세스의 능력을 테스트하는 소프트웨어 테스팅의 한 유형입니다.
  • 확장성 테스트의 기본 아이디어는 애플리케이션이 확장을 중지하는 지점을 측정하고 그 이유를 식별하는 것입니다.
  • 확장성 테스트를 위한 테스트 전략은 테스트되는 응용 프로그램 유형에 따라 다릅니다.

이 게시물을 요약하면 다음과 같습니다.