시스템 성능 부하테스트 컨설팅
성능 부하 테스트 컨설팅
고객사의 애플리케이션이나 웹 시스템 성능 테스트를 위하여
임의의 환경을 설정하여 부하를 발생시킨 후
실제 사용자의
관점에서 시스템이 정상적으로 실행되는지, 혹은 문제가 발생하지 않는지의 여부를 정확히 검증합니다.
1. 실 시스템이 가동되는 상황에서 일어날 수 있는 여러가지 조건을 분석 후, 분석된 조건에 최대한
부합되도록
시스템에 가상 상황을 발생 시켜 시스템의 상태를 확인 함.
2. 성능 측정 : 성능 관점의 테스트를 수행하여 시스템이 운영 전에 적정한 성능을 내는지 확인.
3 .결함 검출 : 성능 테스트를 수행하여 시스템 운영 상태에서 나타날 수 있는 문제를 사전에 확인.
4. 병목 제거 : 검출된 애플리케이션 / 웹의 결함에 대한 적절한 조치.
5. 자원 검증 및 산정 : 운영 시스템의 자원이 Peak 시 업무를 처리하는 상태 확인.
성능 테스트 기본 구성도
실제 시스템을 사용하는 사용 패턴 그대로 재현하는 시나리오 기반의 테스트로 운영중인 시스템에서 발생할 수 있는
여러가지 문제점을 발견하여 실제 사용자들의 사용 패턴에서 발생하는 부하량을 통해 시스템 목표 성능을 검증하여
업무 트랜잭션 대비에 적정한지 여부를 판단하는 구성입니다.
예상 시나리오 구성도
예상구성 1 :전체 사용자의 경우 (Named User)
A1. 시스템을 사용 또는 사용 할 모든 사용자
A2. 전체 사용자 10명 = 비접속자 3명 + 서비스 대기자 4명 + 서비스 요청자 3명
예상구성 2 : 동시 사용자의 경우 (Concurrent User)
A1. 시스템에 접속한 서비스 요청자와 서비스 대기자를 포함한 사용자
A2. 동시 사용자 7명 = 서비스 대기자 4명 + 서비스 요청자 3명
새로 개발 또는 변경한 애플리케이션에 대한 성능 검증 필요 상황
(1) 다수의 사용자 접속 시 기능과 성능에 문제가 없는지의 여부
(2) 사용자 증가에 따른 부하를 언제까지 유지할 수 있는지의 여부
(3) 변경 및 수정된 애플리케이션이 기존 시스템에 문제나 영향을 미치는지의 여부
효과적인 시스템 용량 계획 및 최적화 필요
(1) 현재 시스템은 애플리케이션을 위해 최적화 되어 있는지의 여부
(2) 현재 시스템에 병목 현상이 발생하는지의 여부
(3) 갑작스런 사용자 증가로 시스템 병목에 대한 효과적인 추적 및 용량계획이 필요시
신규 서버 또는 솔루션 도입에 따른 벤치마킹 테스트
(1) 새로 구축할 시스템에는 어느 회사의 서버를 도입할 것인지 성능 비교가 필요할 시
(2) 새로 구축할 시스템에는 어느 솔루션이 가장 우수한 성능을 나타내는지 확인 시
(3) 새로 도입할 서버 혹은 솔루션의 성능 파악 시
테스트 구분
|
목적
|
용도
|
---|---|---|
단위 성능 |
성능 테스트 대상이 되는 개개의 업무의 최대 성능 산출 | 업무 성능 및 결함 튜닝 |
통합 성능 |
대상 업무 가중치 별로 시나리오를 작성 후 실제 시스템이 가동되는 상황 재현 | 시스템 및 업무 성능 검증 |
임계 성능 |
성능 테스트 대상 시스템의 최대 성능 측정 | 용량 산정 |
도입 효과
기 도입되는 시스템 및 애플리케이션의 성능 테스트를 통해 향후 운영 중 발견될 수 있는 문제점을
사전에 인지 할 수 있으며,
현재 시스템의 한계를 파악 할 수 있습니다.
또한 운영 중인 시스템의 경우는 병목 지점의 파악이 가능 하여 시스템을 최적의 상태로 운영 할 수 있습니다.