확장성 테스트란 무엇입니까? 예를 들어 배우기
확장성 테스트
확장성 테스트 사용자 요청 수가 증가하거나 감소할 때 시스템이나 네트워크의 성능을 측정하는 비기능적 테스트 방법입니다. 확장성 테스트의 목적은 시스템이 사용자 트래픽, 데이터 볼륨, 트랜잭션 수 빈도 등의 예상 증가를 처리할 수 있는지 확인하는 것입니다. 증가하는 요구 사항을 충족할 수 있는 시스템 능력을 테스트합니다.
성능 테스트라고도 하며, 따라서 더 큰 시스템에 배포되거나 과도한 부하에서 테스트될 때 애플리케이션의 동작에 초점을 맞춥니다. 소프트웨어 공학, 확장성 테스트는 애플리케이션이 확장을 중지하는 지점을 측정하고 그 이유를 식별하는 것입니다.
확장성 테스트를 수행하는 이유
- 확장성 테스트를 통해 워크로드 증가에 따라 애플리케이션이 어떻게 확장되는지 확인할 수 있습니다.
- 웹 응용 프로그램에 대한 사용자 제한을 결정합니다.
- 로드 중인 클라이언트 측 성능 저하 및 최종 사용자 경험을 확인합니다.
- 서버측 견고성과 성능 저하를 확인합니다.
확장성 테스트에서 테스트할 내용
다음은 몇 가지 확장성 테스트 속성입니다.
- 평균응답시간
- 화면 전환
- 맞춤형 설비
- 시간(세션 시간, 재부팅 시간, 인쇄 시간, 트랜잭션 시간, 작업 실행 시간)
- 다수의 사용자를 대상으로 한 성능 측정
- 초당 요청, 초당 트랜잭션, 초당 적중
- 다수의 사용자를 대상으로 한 성능 측정
- 네트워크 사용
- CPU/메모리 사용량
- 웹 서버(초당 요청 및 응답)
- 부하 상태에서의 성능 측정
확장성 테스트를 위한 테스트 전략
확장성 테스트를 위한 테스트 전략은 테스트되는 응용 프로그램 유형에 따라 다릅니다. 애플리케이션이 데이터베이스에 액세스하는 경우 테스트 매개변수는 사용자 수 등에 따른 데이터베이스 크기를 테스트합니다.
확장성 테스트를 위한 전제 조건
- 부하 분산 기능– 부하 테스트 도구를 사용하여 여러 기계에서 부하를 생성하고 중앙 지점에서 제어할 수 있는지 확인하십시오.
- Opera팅시스템- 무엇을 확인 운영체제 부하 생성 에이전트와 부하 테스트 마스터를 다음에서 실행합니다.
- 프로세서– 가상 사용자 에이전트 및 부하 테스트 마스터에 필요한 CPU 유형을 확인하십시오.
- 메모리– 가상 사용자 에이전트 및 로드 테스트 마스터에 메모리가 얼마나 충분한지 확인합니다.
확장성 테스트를 수행하는 방법
- 애플리케이션 수명 주기 전반에 걸쳐 확장성 테스트를 실행하기 위해 반복 가능한 프로세스 정의
- 확장성에 대한 기준 결정
- 부하 테스트를 실행하는 데 필요한 소프트웨어 도구를 선별합니다.
- 확장성 테스트에 필요한 테스트 환경 설정 및 하드웨어 구성
- 테스트 시나리오 및 확장성 테스트 계획
- 시각적 스크립트 생성 및 확인
- 부하 테스트 시나리오 생성 및 확인
- 테스트 실행
- 결과 평가
- 필수 보고서 생성
확장성 테스트 계획
실제로 테스트를 생성하기 전에 자세한 테스트 계획을 개발하십시오. 테스트가 애플리케이션 요구 사항을 준수하는지 확인하는 것은 중요한 단계입니다.
잘 정의된 것을 만드는 데 필요한 속성은 다음과 같습니다. 테스트 계획 확장성 테스트용.
- 스크립트 단계: 테스트 스크립트에는 사용자가 수행할 정확한 작업을 결정하는 자세한 단계가 있어야 합니다.
- 런타임 데이터: 테스트 계획은 애플리케이션과 상호 작용하는 데 필요한 런타임 데이터를 결정해야 합니다.
- 데이터 기반 테스트: 스크립트에 런타임 시 다양한 데이터가 필요한 경우 이 데이터가 필요한 모든 필드를 이해해야 합니다.
확장성 테스트와 부하 테스트
| 확장성 테스트 | 부하 테스트 |
|---|---|
|
|
제품 개요
- 이는 증가하는 요구를 충족하기 위해 시스템의 크기/볼륨이 변경될 때 시스템, 네트워크 또는 프로세스의 능력을 테스트하는 소프트웨어 테스팅의 한 유형입니다.
- 확장성 테스트의 기본 아이디어는 애플리케이션이 확장을 중지하는 지점을 측정하고 그 이유를 식별하는 것입니다.
- 확장성 테스트를 위한 테스트 전략은 테스트되는 응용 프로그램 유형에 따라 다릅니다.

